在一个字符串中找到第一个只出现一次的字符
来源:互联网 发布:美业软件免费 编辑:程序博客网 时间:2024/06/05 22:34
package com.String;public class FirstShowOnlyOnceElement {/** * Q17.在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b 1.int[] * count:count[i]表示i对应字符出现的次数 2.将26个英文字母映射:a-z <--> 0-25 3.假设全部字母都是小写 */public static void main(String[] args) {String str = "abacbcdeff";int index = find(str);if (index != -1) {char firstShowOnlyOnceElement = str.charAt(index);System.out.println(firstShowOnlyOnceElement);}}// return the index of firstShowOnlyOnceElementpublic static int find(String str) {if (str == null || str.length() == 0) {return -1;}int len = str.length();char[] letters = str.toCharArray();// In java,'char' is 16 bits,so there are 2^16 characters.// But we deal with only the 26 English letters in this case.int[] count = new int[26];// the 'HashTable'for (int i = 0; i < len; i++) {char curChar = letters[i];count[curChar - 'a']++;}for (int i = 0; i < len; i++) {char curChar = letters[i];// iterate the string,not the HashTableif (count[curChar - 'a'] == 1) {return i;}}return -1;}}转http://bylijinnan.iteye.com/blog/1402742
0 0
- 在一个字符串中个找到只出现一次的第一个字符
- 在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符(java实现)
- 算法---在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符
- 第5题 在一个字符串中找到第一个只出现一次的字符
- 17、在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符
- 第十七题:在一个字符串中找到第一个只出现一次的字符。
- 在一个字符串中找到第一个只出现一次的字符
- 17.在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符
- 利用hashtable思想,保存在一个字符串中找到第一个只出现一次的字符
- 游戏中的心理学(二):利用归因错误让玩家更爱你的游戏
- Tomcat优化配置
- 【程序设计】Poco::Thread
- 使用注解@Autowired出现错误
- Linux 测试磁盘IO性能的几种方法
- 在一个字符串中找到第一个只出现一次的字符
- 同一页面无法多次使用XmlHttp发起Ajax请求
- Android Selector 与 Shape 基本用法
- HDU 4879 ZCC loves march(并查集+set)
- ViewPagerFragmentDemo
- 有关ndk、jni开发流程、数据类型、数组操作
- POJ 2195 Going Home(网络流-费用流)
- iptables 源码分析
- 石子合并(新算法)