剑指Offer-50. 第一个只出现一次的字符
程序员文章站
2022-03-05 13:29:48
...
题目描述
在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写).
思路
public class Solution {
public int FirstNotRepeatingChar(String str) {
int[] count = new int[256];
int len = str.length();
for (int i = 0; i < len; i++) {
count[str.charAt(i)]++;
}
for (int i = 0; i < len; i++) {
if (count[str.charAt(i)] == 1)
return i;
}
return -1;
}
}
上一篇: 剑指Offer-39. 平衡二叉树
下一篇: (七)Python常用模块1:time
推荐阅读
-
在字符串中找出第一个只出现一次的字符。经典C语言例题
-
剑指offer JZ54 字符流中第一个不重复的字符 Python 多解
-
数据结构算法(第一个只出现一次的字符位置)
-
剑指 offer代码最优解析——面试题35第一个只出现一次的字符
-
【剑指offer】面试题56(1):数组中只出现一次的两个数字
-
剑指offer:数组中只出现一次的两个数字(java版)
-
剑指offer 面试题56 python版+解析:数组中只出现一次的两个数字,数组中唯一只出现一次的数字
-
剑指offer第二版-56.数组中只出现一次的两个数字
-
【算法分享】剑指offer56-数组中只出现一次的两个数字
-
剑指 Offer 56 - I. 数组中只出现一次的两个数字