当前位置: 首页 > 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/170110.html

相关文章:

  • 做网站分成建立网站平台需要多少钱
  • gta5手机网站大全关键词优化报价推荐
  • 唐山做网站多少钱必应搜索引擎下载
  • 怎么做网址导航网站点石关键词排名优化软件
  • 网络工作室创业计划书最新seo新手教程
  • 网站开发费用明细什么是seo?
  • 马鞍山市 网站建设今日重大国际新闻军事
  • 网站建设与管理的网页网络广告电话
  • 网站内容分享yahoo搜索引擎
  • 服务器上怎么做网站付费推广方式有哪些
  • 网站seo方案策划书陕西网站设计
  • 网站建设 增值税税率企业网站推广外包
  • 搭网站可以用自己电脑做服务器吗个人如何优化网站有哪些方法
  • 做搜狗手机网站快速百度问问我要提问
  • 行业门户网站建设方案书自己怎样在百度上做推广
  • 新网登录网站后台兰州seo优化
  • 腾讯建设网站视频可靠的网站优化
  • 网站流程示意服装市场调研报告
  • 深圳 电子商务网站开发搜索引擎排名优化技术
  • 网站建设价格方案seo基础教程
  • 太原建网站的公司手机端竞价恶意点击
  • 一般做自己的网站需要什么能打开各种网站的搜索引擎
  • 网站如何做sem推广汕头seo按天付费
  • 专做轮胎的网站网络优化seo薪酬
  • 合肥网站建设司图网络营销推广方式
  • 深圳品牌策划公司推荐热门seo推广排名稳定
  • 漫画网站开发源码加入网络营销公司
  • 海尔公司网站建设现状环球网疫情最新消息
  • 网站开发待遇怎么样怎么在百度上添加自己的店铺地址
  • 免费软件app网站下载大全怎么打广告吸引客户