当前位置: 首页 > news >正文

贪心-leetcode402.移掉 K 位数字-XMUOJ符文序列

题目

思路

话不多说,直接上代码

代码

/*leetcode402.移掉 K 位数字-XMUOJ符文序列--JinlongW-2024/05/26单调栈+贪心*/
#include<bits/stdc++.h>
const int N=1010;
char num[N],result[N],numStack[N];
int k;
using namespace std;void removeKdigits( int k) {int len = strlen(num);int top = 0; // numStack 栈顶指针for (int i = 0; i < len; ++i) {char digit = num[i];while (k > 0 && top > 0 && numStack[top - 1] > digit) {--top;--k;}numStack[top++] = digit;}// 如果 K > 0,删除末尾的 K 个字符while (k > 0 && top > 0) {--top;--k;}// 去除前导零int idx = 0;bool leadingZero = true;for (int i = 0; i < top; ++i) {if (leadingZero && numStack[i] == '0') {continue;}leadingZero = false;result[idx++] = numStack[i];}// 如果结果为空,返回 "0"if (idx == 0) {result[idx++] = '0';}result[idx] = '\0'; // null-terminate the result string
}int main() {cin >> k;cin >> num;removeKdigits(k);cout << result << endl;return 0;
}

相关文章:

  • 算法思想汇总
  • 这样的直男程序员,活该你单身一万年!
  • 夜雨触花感怀
  • Git总结超全版
  • Vue-前端自动化部署方案-scp2(实战版)
  • DolphinScheduler 3.3.0版本更新一览
  • AI大模型探索之路-训练篇25:ChatGLM3微调实战-基于LLaMA-Factory微调改造企业级知识库
  • OceanBase数据库诊断调优,与高可用架构——【DBA从入门到实践】第八期
  • Kafka 安装教程和基本操作
  • Flutter 中的 AbsorbPointer 小部件:全面指南
  • 521源码-免费源码-网站学习-代理用户UA信息获取方法
  • 用户数据报协议UDP实现可靠传输的思路
  • 在 Dockerfile 中遇到了连接到 pypi.org 超时的问题
  • 多商户消费券系统源码(ThinkPHP+FastAdmin+微信公众号)
  • 算法设计与分析第二章期末总结
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • GitUp, 你不可错过的秀外慧中的git工具
  • iOS编译提示和导航提示
  • javascript从右向左截取指定位数字符的3种方法
  • JAVA多线程机制解析-volatilesynchronized
  • Java基本数据类型之Number
  • java小心机(3)| 浅析finalize()
  • java中具有继承关系的类及其对象初始化顺序
  • JS题目及答案整理
  • magento2项目上线注意事项
  • Promise初体验
  • vue中实现单选
  • 程序员最讨厌的9句话,你可有补充?
  • 初识MongoDB分片
  • 从零开始学习部署
  • 简单数学运算程序(不定期更新)
  • 前端临床手札——文件上传
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 硬币翻转问题,区间操作
  • 在Docker Swarm上部署Apache Storm:第1部分
  • C# - 为值类型重定义相等性
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #07【面试问题整理】嵌入式软件工程师
  • #QT(QCharts绘制曲线)
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (待修改)PyG安装步骤
  • (二)Linux——Linux常用指令
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (四)鸿鹄云架构一服务注册中心
  • (原創) 物件導向與老子思想 (OO)
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .aanva
  • .NET Micro Framework初体验
  • .NET 跨平台图形库 SkiaSharp 基础应用