题解 | 【模板】序列操作

【模板】序列操作

https://www.nowcoder.com/practice/12da4185c0bb45918cfdc3072e544069

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int q = in.nextInt();
        List<Integer> list = new ArrayList<>();
        while (q-- > 0) {
            int n = in.nextInt();
            if(n==1){
                int x = in.nextInt();
                list.add(x);
            }
            else if (n == 2) {
                int len = list.size();
                if(len>0)
                list.remove(len - 1);
            }
            else if(n==3){
                int i = in.nextInt();
                System.out.println(list.get(i));
            }
            else if (n == 4) {
                int i = in.nextInt();
                int x = in.nextInt();
                list.add(i+1, x);
            }
            else if (n == 5) {
                Collections.sort(list);
            }
            else if (n == 6) {
                Collections.sort(list, Comparator.reverseOrder());
                // list.sort(Comparator.reverseOrder());
            }
            else if (n == 7) {
                System.out.println(list.size());
            }
            else if (n == 8) {
                for (int i : list) {
                    System.out.printf("%d ", i);
                }
                System.out.println();
            }
        }
    }
}

全部评论

相关推荐

01-14 16:23
广州商学院 Java
双非后端失败第N人:如果准备好了可以直接投字节,字节是最不看学历的,只要想面,大概率都能给你约面。
双非有机会进大厂吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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