在字符串中找出第一个只出现一次的字符

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:59   3112   0

今儿早上一来逛社区,见有个帖子是说"在字符串中找出第一个只出现一次的字符。如输入"abaccdeff",则输出'b'。要求时间复杂度为O(n)。",小弟不太懂时间复杂度,只求最简单最快捷的找出答案就行,那位博主貌似是.net的,小弟是搞java的

思路:从字符串首行检索,然后从尾行进行检索,将两者检索的结果对比,如果相同则为只出现一次.

String str = "abcbceafg";
        for(int i = 0 ; i < str.length();i++){
            if(str.indexOf(str.charAt(i)) == str.lastIndexOf(str.charAt(i))){
                System.out.println(str.charAt(i));
                break;
            }
        }

转载于:https://my.oschina.net/alarm1673/blog/506137

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP