0
点赞
收藏
分享

微信扫一扫

2021模拟赛 删除字符 java

晚安大世界 2022-03-30 阅读 41

在这里插入图片描述

分析

通过分析可以发现,通过删除字符,让字符串中的字符,排在前面的字母比较小;
在这里插入图片描述

import java.util.LinkedList;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.next();
        int n = sc.nextInt();
        LinkedList<Character> list = new LinkedList();//存储当前字符串剩下的字符
        for (int i = 0; i < s.length(); i++)
            list.add(s.charAt(i));
        while (n-- > 0) {
            for (int i = 1; i < list.size(); i++) {
                if (list.get(i - 1) > list.get(i)) {//前面的字符大于后面的
                    list.remove(i - 1);//删除这个排在前面但ASCI码值大的字符
                    break;
                }
            }
        }
        for (Object o : list)
            System.out.print(o);
    }
}

举报

相关推荐

2021模拟赛 距离和 java

模拟赛

2022.4.3模拟赛

0218 模拟赛

2022.3.14模拟赛总结

2021-java-B-省赛-E-路径

0 条评论