博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面试题1—选取同一个字符第一不重复的字符
阅读量:4984 次
发布时间:2019-06-12

本文共 1407 字,大约阅读时间需要 4 分钟。

例如:google 第一个不重复的字符是l,ababc第一个不重复的字符是c

import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;/*** @author ll* @date 2018年4月19日 下午2:54:34* 字符串流中不重复的字符。例如字符串ababc,第一个不重复的字符串是c */public class FirstNoRepeatChar {        //定义数据结构    //用来存放字符和出现的次数    public static Map
map = new HashMap
(); //存放字符流中的字符 public static List
list = new ArrayList
(); /** * map中不包含相应的字符,则将字符放到map中,并添加到list中 * 若map中包含相应的字符,则将map中出现的次数加1,移除list中的字符 */ public List
checkChar(Character c){ if(!map.containsKey(c)){ map.put(c, 1); list.add(c); }else{ map.put(c, Integer.valueOf(String.valueOf(map.get(c)))+1); if(list.contains(c)){ list.remove(c); } } return list; } public char printResult(){ if(list.isEmpty()){ return '#'; } return list.get(0); } public static void main(String[] args) { FirstNoRepeatChar fnr = new FirstNoRepeatChar(); String str ="google"; char[] cs = str.toCharArray(); for (char c : cs) { fnr.checkChar(c); } System.err.println(fnr.printResult()); } }

 

转载于:https://www.cnblogs.com/atomicbomb/p/8884638.html

你可能感兴趣的文章
P1294 高手去散步
查看>>
IOS用IB快速适配iPhone5
查看>>
一次谷歌面试趣事
查看>>
(Z)使用mp4v2将H264+AAC合成mp4文件
查看>>
HDU 1735 字数统计(模拟+一点点贪心的思想)
查看>>
因为smb和nfs挂掉导致客户端开机启动不了
查看>>
Python百题计划
查看>>
(5) Orchard 开发之 Localization and NullLocalizer
查看>>
分类算法(1)--KNN
查看>>
每日记载内容总结3
查看>>
ajax等待请求
查看>>
NTP协议详解
查看>>
Java学习之equals和hashcode的关系
查看>>
问题-delphi XE2 Stack Overflow- save your work and restart CodeGear
查看>>
一页纸商业计划书 (Business Plan) 模板(转载)
查看>>
什么是html
查看>>
妙用python之编码转换
查看>>
hdu 4451 Dressing 衣服裤子鞋 简单容斥
查看>>
TTTTTTTTTTTT Gym 100818B Tree of Almost Clean Money 树连剖分+BIT 模板题
查看>>
linux一些基本常识(四)
查看>>