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

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

相关推荐
weixin_30777913几秒前
Jenkins Ioncions API 插件:现代化图标库在持续集成中的应用
java·运维·开发语言·前端·jenkins
AnAnCode2 分钟前
【时间轮算法】时间轮算法的详细讲解,从基本原理到 Java 中的具体实现
java·开发语言·算法·时间轮算法
Java天梯之路2 分钟前
Spring IOC 核心源码解析
java·spring·源码
SunkingYang3 分钟前
华为Mate 80系列全维度对比:从Mate 70到四版本差异解析
华为·手机·对比·80·mate·70
JIngJaneIL5 分钟前
基于Java二手交易管理系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot
ULTRA??6 分钟前
C++类型和容器在MoonBit中的对应关系整理
开发语言·c++·rust
李白同学6 分钟前
C++:queue、priority_queue的使用和模拟实现
开发语言·c++
雨中飘荡的记忆8 分钟前
Spring Data JPA详解
java·spring
虚伪的空想家9 分钟前
首发:TDengine3.3.6版本使用K8S部署
java·docker·容器·kubernetes·k8s·时序数据库·tdengine