牛客华为算法-HJ10 字符个数统计

我爱海鲸 2025-04-18 19:51:21 暂无标签

简介华为OD

字符个数统计_牛客题霸_牛客网

描述

对于给定的字符串,统计其中的 ASCII 在 0 到 127 范围内的不同字符的个数。

备注:受限于输入,本题实际输入字符集为 ASCII 码在 33 到 126 范围内的可见字符。您可以参阅下表获得其详细信息(您可能关注的内容是,这其中不包含空格、换行)。

输入描述:

在一行上输入一个长度 1≦length(s)≦500 的字符串 s ,代表给定的字符串。

输出描述:

在一行上输出一个整数,代表给定字符串中 ASCII 在 0 到 127 范围内的不同字符的个数。

 

import java.util.Scanner;

import java.util.*;


// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String str = in.next();
        int len = str.length();
        Set<Integer> set = new HashSet<>();
        for (int i = 0 ; i < len; i++) {
            int v = str.charAt(i);
            set.add(v);
        }
        System.out.println(set.size());
    }
}

思路:遍历字符串,将每一个字符放到HashSet中,最后返回set的大小即可。

 

你好:我的2025