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

在本题中,我们要统计字符的个数并且去除掉重复元素,我们可以使用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集合不包括重复元素来去重。

相关推荐
AI_零食20 分钟前
开源鸿蒙跨平台Flutter开发:脑筋急转弯应用开发文档
flutter·华为·开源·harmonyos·鸿蒙
han_hanker28 分钟前
@Validated @Valid 用法
java·spring boot
小CC吃豆子30 分钟前
详细介绍一下静态分析工具 SonarQube
java
DevOpenClub33 分钟前
全国三甲医院主体信息 API 接口
java·大数据·数据库
不爱吃糖的程序媛34 分钟前
深入理解鸿蒙PC 三方库构建系统中的HPKCHECK文件
华为·harmonyos
上海合宙LuatOS39 分钟前
LuatOS扩展库API——【exremotecam】网络摄像头控制
开发语言·网络·物联网·lua·luatos
言慢行善41 分钟前
SpringBoot中的注解介绍
java·spring boot·后端
一勺菠萝丶43 分钟前
管理后台使用手册在线预览与首次登录引导弹窗实现
java·前端·数据库
feng_you_ying_li44 分钟前
C++11,{}的初始化情况与左右值及其引用
开发语言·数据结构·c++
xiaotao1311 小时前
JS new 操作符完整执行过程
开发语言·前端·javascript·原型模式