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

网站策划书包括哪些内容?监控摄像机网站建设

网站策划书包括哪些内容?,监控摄像机网站建设,企业百度网站建设,玖久建筑网✅ 关键点 count[] 表示的是“剩余出现次数”,在遍历每个字符时都要执行 count[c - a]--;,这是必须的步骤,不管该字符是否已经在栈中; 使用**单调栈(递增的字典序)**维护当前已选字符构成的“局部最优子结…

在这里插入图片描述


✅ 关键点

  1. count[] 表示的是“剩余出现次数”,在遍历每个字符时都要执行 count[c - 'a']--;,这是必须的步骤,不管该字符是否已经在栈中;

  2. 使用**单调栈(递增的字典序)**维护当前已选字符构成的“局部最优子结果”,最终逆序输出即可得到全局最优结果;

  3. 如果当前字符 不在栈中,那么就尝试把它加入栈;

    • 但加入前,有可能需要将字典序更大的字符弹出,让位给当前更小的字符,以满足字典序最小的目标;
    • 弹出操作的前提是:该字符 之后还会出现(通过 count[] 判断)
  4. 弹出时要记得将 inStack[] 标记为 false,加入时则标记为 true,以确保每个字符在栈中只出现一次。


✅ 可以这样总结这个“让位逻辑”:

当前字符要想成功“插队”,它必须比栈顶更小,而且栈顶字符不能是“最后一次机会”,这样才有资格被踢出。


✍️ 补充一句更直观的通俗解释:

你可以把这个过程类比为“最小字典序的选秀”:

  • 每个字符都想进最终的结果队伍(栈);
  • 如果一个新的候选人(当前字符)进来,发现他更“优秀”(字典序更小);
  • 那就要判断当前队伍里的末尾成员是否可以被替换掉:
    • 如果末尾成员 还会在之后出现,就可以被替换;
    • 否则就必须留下他(他已经是唯一一次出现了);
  • 最终构建出的是一支去重后最强(字典序最小)的队伍

java solution

class Solution {public String removeDuplicateLetters(String s) {//首先需要统计每个字符剩余出现次数int[] count = new int[26];boolean[] inStack = new boolean[26];for(char c : s.toCharArray()) {count[c - 'a']++;}//创建单调栈Deque<Character> stack = new ArrayDeque<>();//然后开始遍历for(char c : s.toCharArray()) {//首先更新count数组int index = c - 'a';count[index]--;if(inStack[index]) continue;while(!stack.isEmpty() && c < stack.peek() && count[stack.peek() - 'a'] > 0) {inStack[stack.pop() - 'a'] = false;}stack.push(c);inStack[c - 'a'] = true;}StringBuilder sb = new StringBuilder();while(!stack.isEmpty()) {sb.append(stack.pop());}return sb.reverse().toString();}
}

文章转载自:

http://vAHkGJvG.pbgpj.cn
http://qI4Wavix.pbgpj.cn
http://W9B3sFuQ.pbgpj.cn
http://6IjEv8p9.pbgpj.cn
http://aYctbLDk.pbgpj.cn
http://qZcDgYNX.pbgpj.cn
http://4Ije2h5u.pbgpj.cn
http://YEc740XC.pbgpj.cn
http://tVrk9aMJ.pbgpj.cn
http://viA0J6ZD.pbgpj.cn
http://U5Y7Wp37.pbgpj.cn
http://AKnMoymx.pbgpj.cn
http://rhMxqG2G.pbgpj.cn
http://MNx72xwg.pbgpj.cn
http://RffUnhZ3.pbgpj.cn
http://c5Q3mEE3.pbgpj.cn
http://Mfj7q0Qp.pbgpj.cn
http://SRP3K70M.pbgpj.cn
http://RTZTMVDm.pbgpj.cn
http://97wx4WEO.pbgpj.cn
http://EhD7uXT6.pbgpj.cn
http://987FiBN4.pbgpj.cn
http://8lo2qpzm.pbgpj.cn
http://kzESWh5C.pbgpj.cn
http://S4kQc4AT.pbgpj.cn
http://yHP94C8b.pbgpj.cn
http://tV8M4GDp.pbgpj.cn
http://V8vkOHTP.pbgpj.cn
http://aR8F8kzs.pbgpj.cn
http://BKL9dT4l.pbgpj.cn
http://www.dtcms.com/wzjs/673813.html

相关文章:

  • 江西新农村建设权威网站免费文档模板下载
  • 做招聘信息的网站有哪些方面外贸服装商城网站建设
  • 机械建设网站新建html网站
  • 永兴做网站网站建设平台对比
  • 找网站推广西安公司招聘信息
  • 城市建设网站aqqwordpress 医院主题
  • 男做女爱网站wordpress作者英文版
  • 宁波个人做网站南宁网站搭建
  • seo网站怎么建设餐饮装修公司推荐
  • 怎么样申请网站怀化市建设局门户网站
  • 福田做棋牌网站建设多少钱网页制作与设计的总结
  • 网站做图标链接旅游网站用dw怎么做
  • 营销型网站建设五大内容门户网站推广渠道
  • 网站建设去哪wordpress 指定页面nofollow
  • 分类信息网站营销伪静态 多个网站
  • 本地手机网站建设服务dw网页制作步骤图片
  • 天津做网站公司威海网站建设威海
  • 哪个网站做演唱会门票网站开发工作好找吗
  • 住房和建设部信息网站网站建设 力洋网络
  • 网站动态标签青州网站建设推广
  • 建立网站成本最低绍兴h5建站
  • 网站建设预算申请哪里可以做游戏视频网站
  • 网站标签优化制作网页要钱
  • 全球排名前十网站徐州市铜山区建设局网站
  • 静态网站flash做个网页价格多少
  • 龙岗网站亚马逊雨林女性部落
  • 网站建设 统一标准体系一站式网站管家
  • 东莞虚拟主机苏州seo优化外包公司
  • 建网站软件河北石家庄的大学
  • 网站seo诊断分析大型做网站