剑指offer-第一次只出现一次的字符
程序员文章站
2022-07-15 10:55:52
...
题目描述
在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写).
public class Solution
{
public int FirstNotRepeatingChar(String str)
{
int[] count = new int[256];
for(int i=0;i<str.length();i++)
{
count[str.charAt(i)]= count[str.charAt(i)]+1;
}
for(int i=0;i<str.length();i++)
{
if(count[str.charAt(i)]==1)
return i;
}
return -1;
}
}
下一篇: C++ 判断十进制数的二进制形态有几个1
推荐阅读
-
在字符串中找出第一个只出现一次的字符。经典C语言例题
-
数据结构算法(第一个只出现一次的字符位置)
-
剑指 offer代码最优解析——面试题35第一个只出现一次的字符
-
20200329-剑指offer-面试题48. 最长不含重复字符的子字符串(滑动窗口)
-
【剑指offer】面试题56(1):数组中只出现一次的两个数字
-
剑指offer:数组中只出现一次的两个数字(java版)
-
剑指offer 面试题56 python版+解析:数组中只出现一次的两个数字,数组中唯一只出现一次的数字
-
剑指offer第二版-56.数组中只出现一次的两个数字
-
【算法分享】剑指offer56-数组中只出现一次的两个数字
-
剑指 Offer 56 - I. 数组中只出现一次的两个数字