题解 | #输入n个整数,输出其中最小的k个#

输入n个整数,输出其中最小的k个

https://www.nowcoder.com/practice/69ef2267aafd4d52b250a272fd27052c

import java.util.*;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String s1 = scanner.nextLine();
        String[] str1 = s1.split(" ");
        int sum = Integer.valueOf(str1[0]) <= Integer.valueOf(str1[1]) ?
                  Integer.valueOf(str1[0]) : Integer.valueOf(str1[1]);
        String s2 = scanner.nextLine();
        String[] str2 = s2.split(" ");
        List<String> lists = Arrays.asList(str2);
        Collections.sort(lists, new Comparator<String>() {
            @Override
            public int compare(String o1, String o2) {
                return Integer.valueOf(o1) - Integer.valueOf(o2);
            }
        });
        StringBuffer stringBuffer = new StringBuffer();
        for (int i = 0; i < sum; i++) {
            stringBuffer.append(lists.get(i)).append(" ");
        }
        System.out.println(stringBuffer.toString());
    }
}

全部评论

相关推荐

零零幺零零幺:至少再做一个项目,然后猛投小厂,不然有点难
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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