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

个人做网站做什么样的话宁波网站推广网站优化

个人做网站做什么样的话,宁波网站推广网站优化,郑州建设网站的公司,有哪些做买家秀的网站题目:去除重复字母 给你一个字符串 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.tj-hxxt.cn/news/123882.html

相关文章:

  • 企业网站手机版模板新闻稿发布平台
  • 如何做 行业社交类网站互联网营销师怎么考
  • 在哪个网站做销售比较好it培训班真的有用吗
  • dw做的简单的个人网站网盘网站seo运营
  • html网页背景颜色代码优化网站推广网站
  • 如何替换网站上的动画宁夏百度推广代理商
  • 深圳专业网站制作公司排名seo网上培训课程
  • 明空网络做网站好不好天津做网站的
  • 哪做网站好网站流量分析工具
  • 做木质的网站深圳百度开户
  • 个人可以建立网站吗seo外包
  • 襄阳商城网站建设seo优化方案案例
  • 高中生自己做网站如何做到精准客户推广
  • dede怎么做音乐网站职业技能培训机构
  • 哈尔滨市建设网站微博推广方案
  • 好网站有没有线上推广费用
  • 工 投标做哪个网站好谷歌商店paypal官网下载
  • 自己动手建设公司门户网站百家号关键词排名
  • 深圳专业网站建设网站制作8年专注沧州百度推广公司
  • 网站开发 男生百度广告代理商查询
  • p2p网站开发的流程图百度账号个人中心
  • 做网站模板哪里买网站设计公司有哪些
  • 网站通栏怎么做推广任务发布平台app
  • 彩票网站代理怎么做网络营销推广微信hyhyk1效果好
  • 如何做自己的淘宝客网站公众号排名优化
  • 北京网站制作公司哪家好附近的电脑培训班在哪里
  • c网站开发案例详解代码淘宝站外引流推广方法
  • flash xml网站模板高端婚恋网站排名
  • 深圳松岗网站建设2022近期重大新闻事件10条
  • 怎么搭建自己的网页seo网站优化课程