面试题35:第一个只出现一次的字符
2015-01-22 11:28
204 查看
题目:在字符串中找出第一个只出现一次的字符。如输入“abaccdeff”,则输出‘b’。
Java代码实现:
运行结果:
Java代码实现:
public class FirstNotRepeatingChar { public char firstNotRepeatingChar(char [] pString) { if(pString == null) return '\0'; int tableSize = 256; int [] hashTable = new int[tableSize]; for(int i = 0; i < tableSize; i++) { hashTable[i] = 0; } for(int j = 0; j < pString.length; j++) { hashTable[pString[j]] ++; } for(int k = 0; k < pString.length; k++) { if(hashTable[pString[k]] == 1) return pString[k]; } return '\0'; } public static void main(String[] args) { String inputStr = "abaccdeff"; char [] pString = inputStr.toCharArray(); System.out.println(String.valueOf(new FirstNotRepeatingChar().firstNotRepeatingChar(pString))); } }
运行结果:
相关文章推荐
- 剑指Offer面试题35(java版):第一个只出现一次的字符
- 面试题35:第一个只出现一次的字符
- 剑指Offer----面试题35:第一个只出现一次的字符
- 剑指offer 面试题35—第一个只出现一次的字符
- 面试题35:第一个只出现一次的字符
- (剑指Offer)面试题35:第一个只出现一次的字符
- 第一个值出现一次的字符(面试题 35)
- 剑指offer 面试题35 字符串中第一个出现一次的字符
- 时间效率与空间效率的平衡-面试题35-第一个只出现一次的字符
- 面试题35:第一个只出现一次的字符
- 面试题35 第一个只出现一次的字符位置
- 面试题35:第一个只出现一次的字符
- 剑指offer——面试题35:第一个只出现一次的字符(哈希)
- 剑指Offer面试题35(java版):第一个只出现一次的字符
- 面试题35_第一个只出现一次的字符
- 【剑指offer】5.3时间效率与空间效率的平衡——面试题35:第一个只出现一次的字符
- 面试题35:第一个只出现一次的字符
- 【剑指Offer学习】【面试题35:第一个只出现一次的字符】
- 剑指Offer:面试题35 第一个只出现一次的字符
- 剑指Offer 面试题35:第一个只出现一次的字符 解题报告(华为OJ034-找出字符串中第一个只出现一次的字符)