华为面试---字符个数统计
来源:互联网 发布:淘宝平台商品标价问题 编辑:程序博客网 时间:2024/06/08 18:48
题目描述:
编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。
输入描述:
输入N个字符,字符在ACSII码范围内。
输出描述:
输出范围在(0~127)字符的个数。
示例1
输入
abc
输出
3
解题思路:
方法一:创建一个int数组,字符值对应于数组的下标值,判断字符对应的数组值是否为0,为0输出值加1,且该下标对应的数值也加1
方法二:使用ArrayList,判断是否包含当前字符,如果不包含字符串的字符,添加入list中,最后输出list的size
代码实现:
方法一:
import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(sc.hasNext()){ int[] array = new int[128]; String input = sc.nextLine(); int output =0; for(int i=input.length()-1;i>=0;i--){ if(array[input.charAt(i)]==0){ output++; array[input.charAt(i)]++; } } System.out.println(output); }}}
方法二:
import java.util.Scanner;import java.util.ArrayList;public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(sc.hasNext()){ String input=sc.nextLine(); ArrayList<Character> list= new ArrayList<Character>(); for(int i=0;i<input.length();i++){ if(!list.contains(input.charAt(i))){ list.add(input.charAt(i)); } } System.out.println(list.size()); }}}
阅读全文
0 0
- 华为面试---字符个数统计
- 【华为OJ】统计字符个数
- 华为 OJ 字符个数统计
- 【华为 OJ 】字符个数统计
- 【华为OJ10】字符个数统计
- java--------------华为--------------------字符个数统计
- 华为oj之字符个数统计
- 【华为OJ】【010-字符个数统计】
- 华为OJ——字符个数统计
- 华为OJ 初级:字符个数统计
- 华为机试题--8.字符个数统计
- 华为OJ——字符个数统计
- 华为oj之字符个数统计
- 华为机试题:字符个数统计
- [华为OJ--C++]010-字符个数统计
- 华为机试 字符个数统计
- 华为在线编程-字符个数统计
- 华为——字符个数统计p
- 读书笔记-人月神话 11
- 获取Storyboard中的视图控制器的两种情况的方法和
- 抑郁症调研
- 单片机时钟程序(10)timing.c
- unity中触发器与碰撞器
- 华为面试---字符个数统计
- 解决windows访问Ubuntu虚拟机中django项目报无法显示
- macOS 下增加环境变量
- python异常与网络链接
- 互联网协议体系简单整理
- 随便聊聊微信自定义分享的麻烦事
- mysql数据类型
- 读书笔记-人月神话12
- 文章标题