诶 | #字符串组合#

字符串组合

https://www.nowcoder.com/practice/837f4d04f5cb4f26a8215b2b95cc76a5

import java.util.*;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        scanner.useDelimiter("\n");
        while (scanner.hasNext()) {
            String S = scanner.next();
            TreeSet<String> treeSet = new TreeSet<>();
            char[] ch = S.toCharArray();
            //起点
            for (int i = 0; i < ch.length; i++) {
                //终点-1
                for (int j = i + 1; j <= ch.length; j++) {
                    treeSet.add(S.substring(i, j));
                }
            }
            treeSet.stream().sorted(new Comparator<String>() {
                @Override
                public int compare(String o1, String o2) {
                    if (o1.length() < o2.length()) return -1;
                    else if (o1.length() == o2.length()) {
                        return o1.compareTo(o2);
                    }
                    return 1;
                }
            }).forEach(o-> {
                System.out.print(o + " ");
            });


        }
    }

}

全部评论

相关推荐

不愿透露姓名的神秘牛友
09-04 12:35
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
08-08 18:20
职场水母:这题思路是什么,我目前想的一个暴力方法就是先把这个链表遍历一遍,用哈希表存储出现次数,然后再根据哈希表来一个一个删除节点,
点赞 评论 收藏
分享
也许是天气_:实习这块全是假大空像AI生成的,没有实际内容。要体现出难点、亮点、解决问题的过程
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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