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

每日一题~ leetcode 402 (贪心+单调栈)

click me!
在这里插入图片描述
这个贪心的推导在leetcode上已经很明确了。
click me!
删除k个数,可以先考虑删除一个数。这也是一种常见的思路。(如果进行同样的操作多次,可以先只 考虑一次操作如何实现,或者他的影响。完成这一次操作后,剩下的问题会成为 新的子问题。用相同的策略 去 做就可以了。)
删去一个字符后,剩下的 n−1 长度的数字序列就形成了新的子问题,可以继续使用同样的策略,直至删除 k 次。

#include<bits/stdc++.h>
using namespace std;int main()
{string s;cin>>s;int k;cin>>k;stack<char>a; a.push(s[0]);for (int i=1;i<s.size();i++){char t=s[i];if (t>=a.top()){a.push(t); }else {while(!a.empty()&&k>0&&t<a.top()){k--;a.pop();}a.push(t);}}if (k){while(k--){a.pop();}}vector<char>ans;while(!a.empty()){char i=a.top();ans.push_back(i);a.pop();}//删除前导零reverse(ans.begin(),ans.end()) ;int tot=0;while(ans[tot]=='0'&&tot+1<ans.size()){tot++;}for (int i=tot;i<ans.size();i++)cout<<ans[i];cout<<endl;return 0;} 
http://www.lryc.cn/news/393733.html

相关文章:

  • 设计模式之模版方法
  • docker部署redis/mongodb/
  • LeetCode 581. 最短无序连续子数组
  • 数据库可视化管理工具dbeaver试用及问题处理。
  • 29、php实现和为S的两个数字(含源码)
  • Spring Boot中的全局异常处理
  • 中英双语介绍美国苹果公司(Apple Inc.)
  • C语言牢大坠机
  • zdppy+vue3+antd 实现表格单元格编辑功能
  • elasticsearch索引怎么设计
  • React 中 useState 和 useReducer 的联系和区别
  • Linux 定时任务详解:全面掌握 cron 和 at 命令
  • 力扣考研经典题 反转链表
  • opencv 设置超时时间
  • 2024年7月6日随笔
  • Ubuntu 打开或关闭界面
  • 使用京东云主机搭建幻兽帕鲁游戏联机服务器全流程,0基础教程
  • Python和MATLAB微机电健康推导算法和系统模拟优化设计
  • IT之家最新科技热点 | 小米 AI 研究院开创多模态通用模型
  • 黑色矩形块检测数据集VOC+YOLO格式2000张1类别
  • Linux内存管理--系列文章柒——硬件架构
  • QQ音乐Android一面凉经
  • 浅谈进程隐藏技术
  • 【C++】Google Test(gtest)单元测试
  • 水箱高低水位浮球液位开关
  • Autoware内容学习与初步探索(一)
  • 【手写数据库内核组件】01 解析树的结构,不同类型的数据结构组多层的链表树,抽象类型统一引用格式
  • Pandas 进阶 —— 数据转换、聚合与可视化
  • 华为OD机试 - 来自异国的客人(Java 2024 D卷 100分)
  • 期末上分站——计组(3)