欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

牛客网华为机试【字符个数统计】

程序员文章站 2024-03-09 14:14:29
...

题目描述

编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127),换行表示结束符,不算在字符里。不在范围内的不作统计。

输入描述:
输入N个字符,字符在ACSII码范围内。

输出描述:
输出范围在(0~127)字符的个数。

示例
输入

abc

输出

3

题目分析

此题要求,计算不同字符的个数,首先想到的就是没有重复,那在 java 中有一个 set 接口,其实现类都是不重复的。

然后是,要求字符大小在[0,127]之间,也就一个 if 判断而已。

java 代码


import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        while(input.hasNextLine()){
            String line = input.nextLine();

			// 使用 set 保证元素不重复
            Set<Character> set = new HashSet<>();
            for (int i = 0; i < line.length(); i++) {
                char character = line.charAt(i);
                if(character <= 127){
                    set.add(character);
                }
            }

            System.out.println(set.size());
        }
    }
}



结果

牛客网华为机试【字符个数统计】