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

济南高新区网站建设公司职业生涯规划网站开发背景

济南高新区网站建设公司,职业生涯规划网站开发背景,网页视频下载ios,烟台城乡建设学校96级给排水网站题目:去除重复字母 给你一个字符串 s ,请你去除字符串中重复的字母,使得每个字母只出现一次。需保证 返回结果的字典序最小(要求不能打乱其他字符的相对位置)。 示例 1: 输入:s “bcabc” 输…

题目:去除重复字母

给你一个字符串 s ,请你去除字符串中重复的字母,使得每个字母只出现一次。需保证 返回结果的字典序最小(要求不能打乱其他字符的相对位置)。

示例 1:

输入:s = “bcabc”
输出:“abc”
示例 2:

输入:s = “cbacdcbc”
输出:“acdb”

其实这道题我觉得和 402. 移掉 K 位数字很像的,这道题的题解可以看一下单调栈的总结与案例复盘。

思路:

402 是构造单调递增栈的过程中,通过k的数量判断要不要将栈顶元素弹出。
316 是构造单调递增栈的过程中,通过 尚未遍历的元素中(restMap)是否还有和栈顶元素重复的元素,如果没有了,那么栈顶元素不可以去除,否则可以去除。
316 还需要判断一下栈内(usedMap)是否有这个元素,如果已经有了,也不可以入栈。
316 中需要用两个map来维护栈内的元素个数 和 尚未遍历的元素个数。

var removeDuplicateLetters = function(s) {let restMap = new Map();let usedMap = new Map();for(let i = 0; i < s.length; i++){if(!restMap.has(s[i])){restMap.set(s[i],0);}  restMap.set(s[i],restMap.get(s[i])+1);   usedMap.set(s[i], 0);}let stack = [];for(let i = 0; i < s.length; i++){restMap.set(s[i],restMap.get(s[i])-1);// 如果栈里已经有了就不要再入栈了,比如栈里有ab,如果当前元素是a,// 那么a就会将b弹出,不会弹出a,又因为栈里已经有a,所以当前元素也不会将元素压入栈中,// 因此无缘无故弹出一个元素,我们一定要清楚,弹出元素是为了不破坏单调性,不弹也不会破环。if(usedMap.get(s[i]) === 1){continue;}//构造单调递增while(stack.length && s[i] < stack[stack.length-1] && restMap.get(stack[stack.length-1]) > 0){let top = stack.pop();usedMap.set(top,0);} // 栈里没有才能往里面放stack.push(s[i]);usedMap.set(s[i],1);}return stack.join('');};
http://www.yayakq.cn/news/353269/

相关文章:

  • 什么样的网站流量容易做网站建设 点指成名
  • 网站登记备案表上海企业建站费用
  • 腾讯网站建设方案深圳整合营销
  • wordpress制作网站jsp商务网站开发
  • 网站仿造牡丹江市营商环境建设监督局网站
  • 株洲网站排名优化asp企业网站设计
  • 上海网站建设的卢松松博客源码 wordpress博客模板
  • 个人业务网站免费制作武隆网站建设报价
  • 网站广告弹窗代码网站设计师培训图片
  • 网站优惠券怎么做的深圳外贸10强公司
  • 环评怎么在网站做公示十堰网络科技有限公司
  • 国内禁用的国外网站一个人可以做几个网站负责人
  • 品牌网站设计服务明快网站设计
  • 广西崇左市住房和城乡建设局网站深圳高端设计公司名单
  • 天助网站建设局象山网站
  • 网站建设经费预算做全景图有哪些网站
  • 中科院网站做的好的院所2023年5月新冠症状
  • 微信连接微网站网站建设培训 店
  • 生鲜网站建设赶集网网站建设ppt模板
  • 巢湖路桥建设集团有限公司网站网络营销环境分析包括哪些内容
  • 微网站素材搭建wordpress后干什么
  • 广东融都建设有限公司 公司网站哪家公司设计网站
  • cad精品课网站建设手机网站制作电话
  • 长春火车站附近宾馆如何上传网站模板
  • 罗湖田贝社区网站建设邢台网络问政
  • 引擎网站推广法深圳网站设计专业乐云seo
  • asp.net开发网站好不好国内最好的软件网站建设
  • 大连白云小学网站建设广州免费建站哪里有
  • 苏州建站方法制作网站软件排行榜
  • 滕州网站建设哪家好如何优化搜索引擎