首页 > 其他分享 >第十五届蓝桥杯模拟赛 -- 删掉m个字符使得字典序最小

第十五届蓝桥杯模拟赛 -- 删掉m个字符使得字典序最小

时间:2023-11-12 15:56:25浏览次数:35  
标签:deque string -- 删掉 蓝桥 int scanner

第十五届蓝桥杯模拟赛 -- 删掉m个字符使得字典序最小

贪心 + 单调栈

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

public class Main {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		String[] strings = scanner.nextLine().split(" ");
		int n = Integer.parseInt(strings[0]);
		int m = Integer.parseInt(strings[1]);
		String string = scanner.nextLine();
		
		Deque<Character> deque = new LinkedList<>();
		for (int i = 0; i < string.length(); i ++) {
			while (!deque.isEmpty() && m > 0 && deque.peekLast() > string.charAt(i)) {
				m --;
				deque.pollLast();
			}
			deque.offer(string.charAt(i));
		}
		
		while (m > 0) {
			deque.pollLast();
			m --;
		}
		
		StringBuilder sBuilder = new StringBuilder();
		while (deque.size() > 0) {
			sBuilder.append(deque.pollFirst());
		}
		System.out.println(sBuilder);
	}
}

相关题目: leetcode 402.移掉k位数字

标签:deque,string,--,删掉,蓝桥,int,scanner
From: https://www.cnblogs.com/rimliuhan/p/17827284.html

相关文章

  • 【论文阅读笔记】【OCR-文本识别】 CLIPTER: Looking at the Bigger Picture in Scene
    CLIPTERICCV2023读论文思考的问题论文试图解决什么问题?现有的文本识别方法只关注于局部截取的文本区域,识别模型并没有利用全图的上下文信息,导致其可能对有挑战性的文本的识别效果较差能否以某种方式使识别器利用上globalfeature的信息?文章提出了什么样的解决......
  • Android自定义View使用系统自有属性
    原文链接:Android自定义View使用系统自有属性-Stars-One的杂货小窝本篇默认各位有自定义View的相关知识,本篇只作为一个小知识点补充有这样一种情况,比如说我们的一个自定义View中有个maxLines的属性,但是我们会注意到这个maxLines其实Android里面已经存在了(如TextView中),我们能......
  • 68.Oracle的内存参数设置
    如果服务器是100G内存,那么Oracle的内存参数可以按照如下进行配置:altersystemsetsga_max_size=40000Mscope=spfile;altersystemsetstreams_pool_size=1200Mscope=spfile;altersystemsetlarge_pool_size=200Mscope=spfile;altersystemsetpga_aggregate_target=......
  • 20211314王艺达 学习笔记9
    第六章信号和信号处理摘要本章讲述了信号和信号处理;介绍了信号和中断的统一处理,有助于从正确的角度看待信号;将信号视为进程中断,将进程从正常执行转移到信号处理;解释了信号的来源,包括来自硬件、异常和其他进程的信号;然后举例说明了信号在Unix/Linux中的常见用法;详细解释了Unix/L......
  • IoU,GIoU,DIoU,CloU损失函数
    IoU,GIoU,DIoU,CloU损失函数目录IoU,GIoU,DIoU,CloU损失函数IoULoss交并比numpy实现torch实现优缺点GIoULossnumpy实现torch实现优缺点DIoULossnumpy实现优缺点CIoULoss图例介绍A:目标框覆盖的矩形面积(粉色区域表示,包含被C掩盖掉的区域)B:预测框覆盖的矩形面积(蓝色区域......
  • 非极大值抑制NMS
    非极大值抑制NMS目录非极大值抑制NMS为什么需要NMS如何计算NMS区域交并比(IOU)numpy实现pytorch实现pytorch实现非极大值抑制NMSnumpy实现pytorch实现参考资料为什么需要NMS非极大值抑制(Non-MaximumSuppression,NMS),顾名思义就是抑制不是极大值的元素,可以理解为局部最大搜索。在......
  • 蓝桥杯2019 估计人数
    蓝桥杯2019估计人数题目描述给定一个\(N\timesM\)的方格矩阵,矩阵中每个方格标记0或者1代表这个方格是不是有人踩过。已知一个人可能从任意方格开始,之后每一步只能向右或者向下走一格。走了若干步之后,这个人可以离开矩阵。这个人经过的方格都会被标记为1,包括开始和结......
  • NOIP 冲刺计划
    学习重点图论最短路树:树基础、树直径、LCA、树重心最小生成树拓扑排序差分约束强连通分量双连通分量割点与桥字符串trie树字符串哈希字符串匹配(kmp)动态规划记忆化搜索背包dp线性dp区间dp树形dp数据结构分块ST表线段树数学筛法gcd素数搜索bfsd......
  • 2023-2024-1 20211327 信息安全系统设计与实现 学习笔记9(必做)
    学习笔记9信号和中断Unix/Linux中的信号处理信号处理步骤与异常Linux中的IPC实践过程信号和中断“中断”是从I/O设备或协处理器发送到CPU的外部请求,它将CPU从正常执行转移到中断处理。“信号”是发送给进程的请求,将进程从正常执行转移到中断处理。中断的概念和机制......
  • leetcode hot 100-01 两数之和
    题目:两数之和难度:简单题目地址:https://leetcode.cn/classic/problems/two-sum/description/过程一,因为难度是简单,就没有仔细审题,以为返回两个数就好,使用双指针,逻辑如下:对数组排序双指针分别指向头和尾两数之和大于target,尾部指针-1两数之......