剑指offer——第一个只出现一次的字符
2017-04-25 20:50
381 查看
题目描述
在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置。如果字符串为空,返回-1思路:
首先用数组,遍历过程中对应字符相同的地方会增加。
然后第二次仍按照顺序去取,等于1的就返回它的下标。
public class Solution {
public int FirstNotRepeatingChar(String str) {
if(str.length()==0)return -1;
int array [] = new int[256];
for(int i = 0;i<str.length();i++){
array[str.charAt(i)]++;
}
for(int i = 0;i<array.length;i++){
if(array[str.charAt(i)]==1)return i;
}
return 0;
}
}
相关文章推荐
- 剑指offer 面试题35 字符串中第一个出现一次的字符
- (剑指offer)丑数 寻找第一个只出现一次的字符
- 剑指OFFER之第一个只出现一次的字符(九度OJ1283)
- 剑指Offer - 第一个只出现一次的字符位置
- 剑指offer题解 第一个只出现一次的字符位置
- 剑指offer 第一个只出现一次的字符
- 第一个 只出现一次的字符 位置(剑指offer)+哈希
- 剑指Offer——(34)第一个只出现一次的字符位置
- 剑指offer_第一个只出现一次的字符
- 《剑指offer》第一个只出现一次的字符位置
- 剑指offer(三十八)之第一个只出现一次的字符位置
- 《剑指offer》刷题笔记(时间空间效率的平衡):第一个只出现一次的字符
- 《剑指offer》——第一个只出现一次的字符位置
- 剑指offer(31)-第一个只出现一次的字符位置
- 《剑指offer》-找出字符流中第一个只出现一次的字符
- 字符串中第一个只出现一次的字符——剑指offer面试题40
- 《剑指offer》编程题java实现(八):第一个只出现一次的字符
- 剑指offer 35 第一个只出现一次的字符
- (剑指Offer)面试题35:第一个只出现一次的字符
- 《剑指Offer》学习笔记--面试题35:第一个只出现一次的字符