题解 | #字符串排序#

字符串排序

https://www.nowcoder.com/practice/5af18ba2eb45443aa91a11e848aa6723

1、直接用Arrays.sort()来对静态数组String[]进行排序,没必要用动态数组

import java.util.Arrays;
import java.util.List;
import java.util.Scanner;


// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        //排序,用treeset?  不可行,自动去重导致测试用例不通过
        //用ArrayList? 多余!
        // List<String> list = new ArrayList<>();
        int size = in.nextInt();
        //直接使用字符串数组
        String[] arr = new String[size];
        for (int i = 0; i < size; i++) {
            String str = in.next();
            arr[i] = str;
        }
        //排序用Arrays.sort()
        Arrays.sort(arr);
        for (String s : arr) {
            System.out.println(s);
        }
    }

    // public static void main(String[] args) {
    //     Scanner in = new Scanner(System.in);
    //     //排序,用treeset?  不可行,自动去重导致测试用例不通过
    //     Set<String> set = new TreeSet<>();
    //     int size = in.nextInt();
    //     for (int i = 0; i < size; i++) {
    //         String str = in.next();
    //         set.add(str);
    //     }
    //     for (String s : set) {
    //         System.out.println(s);
    //     }
    // }
}

全部评论

相关推荐

ztqiuzhi:直接回,现在已经到你们公司楼下了哦
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务