题解 | #提取不重复的整数#

提取不重复的整数

http://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1

import java.util.Scanner;

public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);

    //逆序排列
    StringBuilder stringBuilder = new StringBuilder(scanner.nextLine()).reverse();
    String str = stringBuilder.toString();

    //结果集
    StringBuilder result = new StringBuilder();

    for (int i = 0; i < str.length(); i++) {
        if (str.indexOf(str.charAt(i)) == i) {
            result.append(str.charAt(i));
        }
    }
    System.out.println(result.toString());
}

}

全部评论
思路清奇!
1 回复 分享
发布于 2022-06-08 16:26
你都循环了,为啥上面还得字符串反转一遍。下面循环直接倒着循环不好吗
2 回复 分享
发布于 2022-07-15 14:35
nb,倒着循环,用lastIndexOf就不用翻转了
1 回复 分享
发布于 2022-08-31 19:35 湖北
炉火纯青
点赞 回复 分享
发布于 2022-07-18 14:28
牛逼,第一简洁
点赞 回复 分享
发布于 2022-07-25 00:04
为什么str.indexOf(str.charAt(i)) == i就可以了啊
点赞 回复 分享
发布于 2022-07-27 20:27
这个思路让人佩服!
点赞 回复 分享
发布于 2022-08-13 19:09
我超,nb。
点赞 回复 分享
发布于 2022-08-29 19:50 福建
卧槽,这思路真的很绝,重点就是对if条件的理解
点赞 回复 分享
发布于 2022-08-31 13:36 重庆
直接在循环里Print就好了都不用println
点赞 回复 分享
发布于 2022-10-03 17:25 四川
相当于让indexOf帮忙做了向前的搜索工作,效率低一些
点赞 回复 分享
发布于 2023-04-23 12:34 四川
这怎么过的要是 有 00 结尾去出不了哈
点赞 回复 分享
发布于 2023-04-29 17:23 浙江
用了一堆api 性能咋样呢
点赞 回复 分享
发布于 07-18 15:51 北京

相关推荐

10-31 14:54
已编辑
门头沟学院 算法工程师
点赞 评论 收藏
分享
评论
108
19
分享
牛客网
牛客企业服务