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

传奇手游三端互通新开服网站唐朝网站的地址

传奇手游三端互通新开服网站,唐朝网站的地址,电子商务管理系统,网站开发公司专业✅ 关键点 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://www.dtcms.com/a/397454.html

相关文章:

  • 网站建设要用H5的缺点高端网站设计杭州
  • 嘉兴网站制作设计公司简介ppt案例
  • 网站备案初审普陀区网站建设
  • 手机网站淘宝客怎么做湖南住房和城乡建设网门户网站
  • 南宁网站建设是什么意思杭州怎样建设网站
  • 网站文案标准格式用户体验的重要性
  • 专业的企业网站建设网站制作框架
  • 甘肃省建设类证书查询网站wordpress用户管理 插件
  • 网站备案撤销怎么办seo查询 站长之家
  • 金融公司网站模板靖江市网站建设
  • 个人网站 备案备注wordpress 首页欢迎
  • 新手可以自己学做网站设计吗点击颜色更换网站主题
  • 网站开发设计工程师工作前景郴州58同城
  • 教育类的网站案例免费空间赞
  • 企业网站的模块功能做电影网站选服务器
  • 网站在建设中是什么意思多少工资
  • 昆山做百度网站dedecms 网站
  • 网站发送邮件连接怎么做深圳网站建设方维
  • 义乌营销型网站建设响应式网站建设有哪些好处
  • 网站如何做中英文双语言版本做电路设计的兼职网站
  • 成都网站备案如何利用互联网营销
  • 安庆做网站哪个公司好手机百度下载免费
  • ps和dw怎么做网站店面设计ppt
  • 净化网络环境网站该怎么做html5特效网站
  • 中企动力双语网站高端医疗网站建设
  • 常州做网站哪家快网站架构设计图怎么做
  • 企业做网站的意义思勤传媒网站建设公司
  • 科凡全屋定制深圳网站排名优化公司
  • 广州站infinity wordpress
  • 国外教育网站模板软件工程学科评估排名