题解 | #第一个只出现一次的字符#

第一个只出现一次的字符

http://www.nowcoder.com/practice/1c82e8cf713b4bbeb2a5b31cf5b0417c

我采用的方法既不是数组又不是哈希表,直接利用StringBuilder这个类自带的方法,先将String类型转换为StringBuilder类型,在for循环遍历字符串,先拿到每一个下标的字符,再在该字符串的基础上删除这个字符,最后就是查看删除之后,字符串中是否存在相同的字符,如果存在,则把删除的字符重新添加回去,继续循环,如果不存在返回下标i;
public int FirstNotRepeatingChar(String str) {
StringBuilder sb=new StringBuilder(str);
for(int i=0;i<str.length();i++){
String s=sb.charAt(i)+"";
sb.deleteCharAt(i);
if(sb.indexOf(s)<0)
return i;
sb.insert(i,s);
}
return -1;
}

全部评论

相关推荐

08-05 11:30
湘潭大学 营销
点赞 评论 收藏
分享
07-12 20:55
武汉大学 Java
程序员小白条:熟悉 Java、Python、Go 全能选手,这实习还是线上2个月,呃呃呃,没啥用,整个简历写的很差,也就是9爷的学历了
点赞 评论 收藏
分享
温州头等大孝子:你们的确很幸福,但是有一个小问题:谁问你了?我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了
字节跳动开奖367人在聊
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务