剑指offer——第一个只出现一次的字符位置
程序员文章站
2022-07-14 23:30:27
...
剑指offer——第一个只出现一次的字符位置
1 题目描述
在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置
2 分析
这道题最简单的思路是:将字符转换成字符数组,遍历字符数组(第一个for循环),针对每个字符,挨个判断字符数组中的字符是否出现了一次(第二个for循环),返回第一个出现一次的字符下标。
暴利搜索!
3 完整代码
public class Solution {
public int FirstNotRepeatingChar(String str) {
if(str.length()==0 || str=="")
return -1;
char[] a=str.toCharArray();
for(int i=0;i<a.length;i++){
char temp=a[i];
for(int j=0;j<a.length;j++){
if(j!=i && a[j]==temp){
break;
}
if(j==a.length-1)
return i;
}
}
return 0;
}
}
上一篇: 字符数组、字符串指针
下一篇: Java给字符串数组动态赋值
推荐阅读
-
在字符串中找出第一个只出现一次的字符。经典C语言例题
-
剑指offer JZ54 字符流中第一个不重复的字符 Python 多解
-
数据结构算法(第一个只出现一次的字符位置)
-
剑指 offer代码最优解析——面试题35第一个只出现一次的字符
-
【剑指offer】面试题56(1):数组中只出现一次的两个数字
-
剑指offer:数组中只出现一次的两个数字(java版)
-
剑指offer 面试题56 python版+解析:数组中只出现一次的两个数字,数组中唯一只出现一次的数字
-
剑指offer第二版-56.数组中只出现一次的两个数字
-
【算法分享】剑指offer56-数组中只出现一次的两个数字
-
剑指 Offer 56 - I. 数组中只出现一次的两个数字