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

网站做系统叫什么软件吗西安关键词排名推广

网站做系统叫什么软件吗,西安关键词排名推广,西安有哪些做网站建设的公司,wordpress 本地转移最小字典序模版 最小字典序单调栈思路解析 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/363298.html

相关文章:

  • 新疆建设工程信息网官网登录不进去seo教程seo官网优化详细方法
  • 汕头网站建设备案什么是搜索引擎优化?
  • 软件开发与网站开发的区别软文范例大全500
  • 龙岩网站建设公司seo排名推广
  • 如何做木工雕刻机网站应用下载app排行榜
  • 中国著名摄影网站站长平台工具
  • 备案 网站其他域名营销推广主要包括
  • 上海长城建设有限公司网站超级外链自动发布工具
  • 网站的文本链接怎么做网站排名怎么做上去
  • 网站做链接的意义是什么意思试分析网站推广和优化的原因
  • 潍坊可以做网站的公司seo基础
  • 网站域名注册哪个好百度移动seo首选帝搜软件
  • 装潢公司网站源码php现在最火的发帖平台
  • web service做网站东莞网络优化哪家公司好
  • 建筑公司网站应该则么做设计模板网站
  • 代理产品网南京seo推广公司
  • 数据中心机房运维方案河北百度竞价优化
  • 广州电商网站建设百度分析
  • 没有网站如何做cpa百度客户端
  • app展示网站模板html我想做百度推广
  • 做视频网站教程各大网站收录提交入口
  • 网站开发过程记录百度新闻头条
  • 企业网站建设需要开什么发票百度竞价
  • 酒店机票最便宜的网站建设2019年 2022疫情爆发
  • wordpress 页面是什么意思seo排名推广
  • 枣庄三合一网站开发今日要闻
  • 网站建设和推广话术如何做网络营销
  • 外贸商城网站建设seo综合检测
  • 防水网站建设引流推广广告怎么写
  • flash做网站导航手机优化大师官方免费下载