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

在本题中,我们要统计字符的个数并且去除掉重复元素,我们可以使用hashset集合,因为hashset是不包括重复元素的。然后我们只需要从头开始遍历这个字符串,依次将元素加入到hashset集合即可,最后返回集合的长度即可。

复制代码
import java.util.HashSet;
import java.util.Scanner;

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

注意:本题的关键是利用hashset集合不包括重复元素来去重。

相关推荐
进击的CJR13 小时前
redis cluster 部署
java·redis·mybatis
重生之后端学习13 小时前
19. 删除链表的倒数第 N 个结点
java·数据结构·算法·leetcode·职场和发展
qq_124987075313 小时前
基于小程序中医食谱推荐系统的设计(源码+论文+部署+安装)
java·spring boot·后端·微信小程序·小程序·毕业设计·计算机毕业设计
小白阿龙13 小时前
鸿蒙+Flutter 跨平台开发——防止预测的真随机密码生成器设计
flutter·华为·harmonyos·鸿蒙
Coder_Boy_13 小时前
基于SpringAI的在线考试系统-阅卷评分模块时序图
java·人工智能·spring boot
南村群童欺我老无力.13 小时前
Flutter 框架跨平台鸿蒙开发 - 打造手写签名板应用
flutter·华为·harmonyos
linweidong13 小时前
C++大型系统中如何组织头文件和依赖树?
java·c++·架构
橘子师兄13 小时前
C++AI大模型接入SDK—环境搭建
开发语言·c++·人工智能
lkbhua莱克瓦2413 小时前
JavaScript核心语法
开发语言·前端·javascript·笔记·html·ecmascript·javaweb
bubiyoushang88813 小时前
基于MATLAB的近红外光谱与PLS方法测定药片有效成分含量的实现
开发语言·matlab