【算法编程】字符个数统计

一. 题目描述
编写一个函数,计算字符串中含有的不同字符的个数。字符在 ASCII 码范围内( 0~127 ,包括 0 和 127 ),换行表示结束符,不算在字符里。不在范围内的不作统计。多个相同的字符只计算一次
例如,对于字符串 abaca 而言,有 a、b、c 三种不同的字符,因此输出 3 。

数据范围: 1≤n≤500
输入描述:
输入一行没有空格的字符串。
输出描述:
输出 输入字符串 中范围在(0~127,包括0和127)字符的种数。

示例1
输入:
abc
输出:
3

示例2
输入:
aaa
输出:
1

二. 解题思路总结:

1. 采用HashSet,可自动去重;

2.遍历添加至HashSet中,输出HashSet的size即可。

三. Java代码如下:

import java.util.*
public class Main {public static void main(String[] args) {Scanner sc=new Scanner(System.in);String s=sc.nextLine();HashSet<Character> hs= new HashSet<>();//采用hashset,可自动去重for (int i = 0; i < s.length(); i++) {hs.add(s.charAt(i));    //遍历添加到HashSet中}System.out.println(hs.size());    //输出hs.size();}
}

牛客网力扣算法编程之十四 | 字符串 - 字符个数统计 - Java代码实现相关推荐

  1. 牛客网--华为机试在线训练2:计算字符个数

    牛客网–华为机试在线训练2:计算字符个数 题目描述 写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数.不区分大小写. 输入描述: 输入一个有字母 ...

  2. 【第七章】 C语言之牛客网力扣刷题笔记 【点进来保证让知识充实你一整天】

  3. 【第八章】 C语言之牛客网力扣刷题笔记 【点进来保证让知识充实你一整天】

  4. 力扣算法学习(十四)

    最小路径和 给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小. 说明:每次只能向下或者向右移动一步. 示例 1: 输入:grid = ...

  5. 牛客网剑指offer编程实践1-10题

    牛客网剑指offer编程实践1-10题 1.二维数组中的查找 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这 ...

  6. 牛客网–华为机试在线训练4:字符串分隔

    牛客网–华为机试在线训练4:字符串分隔 题目描述 •连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组: •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理. 输入描述: 连续输 ...

  7. 牛客网--华为机试在线训练1:字符串最后一个单词的长度

    牛客网–华为机试在线训练1:字符串最后一个单词的长度 题目地址: https://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da? ...

  8. 链接:https://ac.nowcoder.com/acm/problem/22228来源:牛客网题目描述 在给定的数组中删除一个数。输入描述:多组测试。每组第一行输入1个整数n(n

    链接:登录-专业IT笔试面试备考平台_牛客网 来源:牛客网 题目描述 在给定的数组中删除一个数. 输入描述: 多组测试. 每组第一行输入1个整数n(n<20), 第二行输入n个整数 第三行输入1 ...

  9. 一口气刷完牛客网全部机器学习算法题

    不知道为什么最近突然觉得牛客网很火,好奇心驱使下我也点开看了看...发现真的不错. 机器学习是python新增加的板块,其实只有5道题 哈哈 . ps:题目很简单很基础,真的很适合刚刚入门机器学习的小 ...

最新文章

  1. PTA 基础编程题目集 7-21 求特殊方程的正整数解 C语言
  2. 关于 form表单 嵌套问题的解决方案
  3. layui 数据表格下拉框_layui-table-column-select(layui数据表格可搜索下拉框select)
  4. python链式赋值与C++赋值的结果比较与分析
  5. 图像处理理论(五)——SIFT
  6. LeetCode OJ - Candy
  7. JAVA 实现 JWT
  8. 在a标签中写ajax,ajax请求后的数据渲染到页面中,a链接失效
  9. HTML示例06---段落(原格式标记)
  10. linux命令详解——sar
  11. 湖南高职高考计算机,20XX湖南高职对口高考常德市大联考计算机专业试卷(4月)[整理](8页)-原创力文档...
  12. VSCode解决中文乱码问题
  13. 项目视频讲解_基于SSH2+Maven+EasyUI+MySQL技术实战开发易买网电子商务交易平台
  14. 思维▍决定你视野和眼光的16个顶级思维模型
  15. IT售前工作职责和流程
  16. c++打印心形_c语言如何打印心
  17. 新词发现-helloNLP
  18. 淘宝/天猫API,获得淘宝商品评论返回值说明(数据解析)
  19. 用新版的Yahoo宝贝鱼(Babel Fish)做自己的翻译器(防乱码)
  20. C++学习之路——Chapter 2:开始学习C++

热门文章

  1. java毕业设计员工绩效考核系统分析与设计Mybatis+系统+数据库+调试部署
  2. 神经网络中warmup策略
  3. amap 高德 地图打点 地图描点 描点居中 清除打点
  4. LTE传输模式(TM1 - TM9)
  5. linux命令行开头是sh,shell脚本语言的使用(超全超详细)
  6. anki android自动同步,解决Anki服务器同步问题:坚果云 Floder sync (亲测有效)
  7. fastdfs和其他文件系统区别
  8. sourcetree安装教程, sourtree新手入门 sourcetree使用教程 (不用太详细, 毕竟工作中用不到那么多, 就熟练使用常用的即可)
  9. php artisan migrate,关于laravel 5.1下php artisan migrate的使用
  10. VM虚拟机Ubuntu21.04 升级为22.04