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

邯郸做wap网站的公司网络推广好不好干

邯郸做wap网站的公司,网络推广好不好干,东莞网站建设服务协议,南宁美丽南方官方网站建设意见最小字典序模版 最小字典序单调栈思路解析 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/582837.html

相关文章:

  • 专业做公司logo的网站软件行业发展前景
  • 查询网站备案进度查询网站域名的组成
  • 安徽省建设安全监督站的网站企业网站系统详细设计
  • 廊坊网站建设方案开发赣州网上问政
  • 网站推广具体内容简要说明做360手机网站优化排
  • 成都装饰公司网站建设做网站白云区
  • 高端网站定制建设公司哪家好网站策划书编写
  • 奉贤做网站价格设计公司注册需要什么条件
  • 上海网网站建电子商务项目策划书
  • 利川市网站建设东莞诚信通代运营
  • 新郑市网站建设做网站设计师的感想
  • 大连零基础网站建设教学培训天津网站制作专业
  • 东莞人才信息网网站怎么做排名优化
  • 减肥网站开发目的厦门电子商务网站建
  • 公司网站模板 网盘下载wordpress 模板破解
  • 大学网站html模板下载哈尔滨专业的制作网页
  • 针对茅台酒企业网站建设方案商标名字大全
  • 满足seo需求的网站网站类网站开发犯罪吗
  • 网站是做排行昆明seo网站建设
  • 威海建设集团信息网站浏览器代理怎么弄
  • 惠州网站建设熊掌号南京网站制作公司南京乐识专心
  • 网站建设系统怎么样wordpress出现的常见问题
  • 网络站点推广的方法网上销售方法
  • 自己做盗版影视网站上海博览会2022
  • 做异形建筑的网站如何推广网站会员注册
  • 什么是网站标题常见网站开发的语言
  • 简述网站建设的概念域名和网址的区别
  • 网站后台程序做网站是什么职业
  • 怎样手机网站建设aso如何优化
  • 网站系统参数设置商业推广软文范例