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

在哪些网站可以做企业名称预审北京优化核酸检测

在哪些网站可以做企业名称预审,北京优化核酸检测,武汉设计工程学院招聘,盐城网站建设服务最小字典序模版 最小字典序单调栈思路解析 1. 问题定义 给定一个字符串 num 和一个整数 k,要求移除 k 个字符后,使剩下的字符串是所有可能结果中字典序最小的。 2. 关键观察 字典序特性:高位字符对字典序的影响大于低位字符。 贪心选择&…

最小字典序模版

最小字典序单调栈思路解析

1. 问题定义

给定一个字符串 num 和一个整数 k,要求移除 k 个字符后,使剩下的字符串是所有可能结果中字典序最小的。

2. 关键观察
  • 字典序特性:高位字符对字典序的影响大于低位字符。

  • 贪心选择:为了得到最小字典序,应尽可能让高位字符保持较小值。

3. 单调栈的作用
  • 维护单调递增栈:栈中存储字符,保证栈顶到栈底字符单调递增。

  • 移除策略

    • 当当前字符 s 小于栈顶字符且还可以移除字符(k > 0)时,弹出栈顶字符(相当于移除一个字符)。

    • 这样可以确保高位字符尽可能小。

4. 特殊处理
  • 前导零:如果栈为空且当前字符是 '0',则不压入栈(避免前导零)。

  • 剩余移除:如果遍历完字符串后仍有 k > 0,直接从栈末尾移除 k 个字符(因为此时栈是单调递增的,末尾字符较大)。

#include <string>
#include <stack>
using namespace std;class Solution {
public:string removeKdigits(string num, int k) {string stk;  // 用字符串模拟单调栈for (char s : num) {// 当还能移除(k>0)、栈非空且栈顶字符>当前字符时,弹出栈顶while (k > 0 && !stk.empty() && stk.back() > s) {stk.pop_back();k--;}// 避免前导零:栈为空时不压入'0'if (!(stk.empty() && s == '0')) {stk.push_back(s);}}// 处理剩余的k(移除末尾的k个字符)while (k-- > 0 && !stk.empty()) {stk.pop_back();}// 栈为空时返回"0",否则返回栈内容return stk.empty() ? "0" : stk;}
};

经典例题907. 子数组的最小值之和 - 力扣(LeetCode)

本文参考了力扣的灵山爱抚茶的题单分享|【算法题单】单调栈(矩形面积/贡献法/最小字典序)- 讨论 - 力扣(LeetCode)

http://www.dtcms.com/wzjs/509178.html

相关文章:

  • 电子商务网站建设 教材天津seo网络营销
  • 四川建设部网站官网北京建站优化
  • 2021年360搜索关键词优化软件
  • 现在做网站的都是靠仿站的吗常州seo外包
  • 网站代码怎么优化北京网聘咨询有限公司
  • JavaScript做的网站潍坊百度快速排名优化
  • 简述一个网站开发流程快速建站教程
  • 简述网站建设过程网络舆情分析师
  • 响应式布局代码怎么写seo公司seo教程
  • 购物帮 做特惠的导购网站软件开发工具
  • 做影视网站需要多少钱百度正版下载
  • 做教育网站的公司考研培训班集训营
  • 南京哪里可以做网站网络舆情管理
  • 永康做网站做网站建设公司
  • 易网 网站建设百度长尾关键词挖掘
  • 星巴克网站建设百度一下首页设为主页
  • 山东做网站建设的好公司专业营销推广团队
  • 连接国外网站做端口映射百度推广登录平台登录
  • 网站做seo的好处广州网站排名优化报价
  • lnmpa安装wordpressseo数据监控平台
  • flash做企业网站宣传片湖南seo推广软件
  • 做的好的学校网站网站外链发布平台
  • 个人如何做问答类网站推广公司产品
  • 网站建设与网页设计课推广营销软件
  • 做web网站如何做选择日历各大网站排名
  • 立码软件做网站关键词优化排名软件s
  • 网站维护费一年多少钱互联网推广的方式
  • 网站开发有限公司东莞网站建设公司排名
  • 山西网站开发培训晨阳seo
  • 呼和浩特市做网站的企业免费建网站软件下载