通过第一个老哥代码的修改

第一个只出现一次的字符

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

通过的代码中第一个老哥代码的修改@风林火山_kelvin

题目描述
在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写).(从0开始计数)

//注释的代码为测试用例

import java.util.ArrayList;
import java.util.List;
public class Solution {
public int FirstNotRepeatingChar(String str) {
if(str == null || str.length()==0) return -1;

    List<Character> list = new ArrayList<>();
    List<Character> list1 = new ArrayList<>();

    for(int i=0;i<str.length();i++){
        char ch = str.charAt(i);
    //若list1中含有该字符,则list不可再添加
        if(!list.contains(ch)&&!list1.contains(ch)){
            list.add(Character.valueOf(ch));
        }
        if(list1.contains(ch)){
            list.remove(Character.valueOf(ch));
        }

        if(!list1.contains(ch)){
            list1.add(Character.valueOf(ch));
        }

// System.out.println("list-->"+list);
// System.out.println("list1-->"+list1);
}
if(list.size() <=0) return -1;
return str.indexOf(list.get(0));
}

// public static void main(String[] args) {
//
// Solution solution=new Solution();
// System.out.println(solution.FirstNotRepeatingChar("googgle"));
// }
}

全部评论
用hashset和hashmap更快
点赞 回复 分享
发布于 2021-07-13 19:50
菜鸡有点看不懂有大佬可以解读下吗QAQ
点赞 回复 分享
发布于 2021-03-07 16:30

相关推荐

02-01 12:05
复旦大学 Java
腾讯的提前批大概率应该是没有笔试的,但是这个时候有相当部分的同学简历估计都没有准备好,没准备好的同学也不用急,大部分都是3月之后开,这个时候开的绝大多数都是神仙打架,问的东西也比较难,打算投递的同学也多看下计算机网络和操作系统,腾讯对这部分的知识问的比较多。另外多刷下牛客的热门题库,刷题注意刷ACM模式,和牛客的周赛题,腾讯有的部门会从这里面出原题。我是@程序员花海关注我,带你了解更多校招资讯!
程序员花海:还没有来得及准备的同学可以看下学习路线:https://www.nowcoder.com/discuss/824693499982315520?sourceSSR=users算法题:https://www.nowcoder.com/feed/main/detail/20e7a999fa04485b88340a274411ca0d?sourceSSR=users八股文:https://www.nowcoder.com/discuss/833102362771251200?sourceSSR=users简历书写方式:https://www.nowcoder.com/discuss/839907820706205696?sourceSSR=users都是以前在牛客发的文章~
软开人,秋招你打算投哪些...
点赞 评论 收藏
分享
01-05 09:14
同济大学 Java
心碎一号线:我要是9✌🏻我就选保研,保研了大四再找实习,实习之后,如果觉得自己不适合互联网工作模式,还能有其他选择,如果实习后决定了走互联网,也能提升学历提高竞争力
点赞 评论 收藏
分享
评论
3
1
分享

创作者周榜

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