当前位置: 首页 > 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://www.dtcms.com/wzjs/516426.html

相关文章:

  • 建设工程项目管理网站最新国际新闻
  • 广告设计制作公司网站网络搜索工具
  • 设计网站100个免费百度如何做广告
  • 南通动态网站建设十大新媒体平台有哪些
  • 营销型网站深度网搜索引擎排名优化是什么意思
  • 万网ecs放多个网站销售网络平台
  • asp.net网站开发pdf如何建立自己的网站
  • 上海快速建设网站公司网站设计培训
  • 佛山微信网站开发培训课程
  • 网络推广和运营的区别免费培训seo网站
  • 手机访问不了自己做的网站公众号seo排名优化
  • wordpress注册中文名seo排名优化资源
  • 湖南奶茶加盟网站建设网站推广公司排名
  • 做淘宝客没网站温州云优化seo
  • b2b游戏网站建设长沙百度快速排名
  • 百度权重3的网站值多少自助网站建设
  • 招聘网站做竞品分析东莞网站设计公司
  • 营销网站建设公司有哪些佛山网站建设方案服务
  • asp网站建设实验设计全国疫情排行榜
  • 时间轴 网站模板网站seo快速排名优化
  • 凡科网免费做网站windows优化大师官方免费下载
  • 网站开发相关的教材书籍如何实施网站推广
  • 郑州网站建设哪家最好公司网页制作模板
  • 护士公共课在哪个网站做深圳seo关键词优化外包公司
  • 网站的回到顶部怎么做sem优化推广
  • 网站可以查出在哪里做的吗株洲seo优化公司
  • 做电脑网站宽度b站推广入口
  • 黄页88网是什么网厦门关键词优化企业
  • 网站推广计划的内容1688关键词排名查询工具
  • 深圳网站网站开发百度指数明星人气榜