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

一家三口的室内设计方案ppt整站优化报价

一家三口的室内设计方案ppt,整站优化报价,宁波h5建站,旅游商务网站开发题目: 算法分析: 单调栈 排序应用 考察删除*和其前面的最小字典的字符,要使得剩余的字符字典序最小,考虑删除的字符的位置: 假设删除的字符为c 1.如果删除最前面的c 整体的字符串字典序应该最大 2. 如果删除最后面的c…

题目:

算法分析:

单调栈 + 排序应用

考察删除*和其前面的最小字典的字符,要使得剩余的字符字典序最小,考虑删除的字符的位置: 假设删除的字符为c

1.如果删除最前面的c 整体的字符串字典序应该最大

2. 如果删除最后面的c 整体的字符串字典序最大

因此算法的整体思路:

从左到右遍历 s,用 26 个栈记录遍历过的每种字母的下标。

遇到 *,弹出最小字母栈(第一个非空栈)的栈顶。

最后把剩余下标对应的字母按顺序串起来,即为答案。

 代码:

class Solution {public String clearStars(String s) {// 建立26个栈List<Integer>[] stks = new  ArrayList[26];Arrays.setAll(stks, i -> new ArrayList<>());int n = s.length();for(int i = 0; i < n; i++) {char c = s.charAt(i);if(c != '*') {stks[c - 'a'].add(i);} else {for(List<Integer> stk: stks) {if(!stk.isEmpty()) {stk.removeLast();break;}} }}List<Integer> idx = new ArrayList<>();for(List<Integer> stk: stks) {idx.addAll(stk);}Collections.sort(idx);StringBuilder sb = new StringBuilder();for(int i: idx) {sb.append(s.charAt(i));}return sb.toString();}
}

http://www.dtcms.com/wzjs/453172.html

相关文章:

  • 厦门外贸商城网站建设今日竞彩足球最新比赛结果查询
  • 网站开发与维护是学什么百度seo如何优化关键词
  • 网站建设冖金手指花总十五咸阳网络推广
  • 洛阳霞光做网站百度风云榜游戏
  • 郑州网站建设费用今日国际新闻最新消息事件
  • 建英文产品网站曼联对利物浦新闻
  • 传诚信网站建设百度seo关键词优化软件
  • 360云主机可以建设网站吗郑州seo关键词自然排名工具
  • 深圳做门户网站的网络公司推广网站制作
  • 做本地网站能赚钱么电商网站建设制作
  • 怎么样做网站管理员网店运营策划方案
  • 自己做返利网站靠谱吗baike seotl
  • 虚拟主机的网站怎么做日志留存抖音权重查询工具
  • 多语言网站开发公司上海aso
  • 怎呀做网站推广找客户平台
  • 做网站个网站要多少钱新媒体运营需要哪些技能
  • 网站建设类公司排名怎么样推广最有效最快速
  • 做视频网站怎么看不会卡靠谱的seo收费
  • 济南互联网网络营销宁波抖音seo搜索优化软件
  • 涪陵网站设计互联网营销是做什么的
  • 株洲网站建设优度我在百度下的订单如何查询
  • 做壮阳药网站海南百度推广总代理
  • 做电影网站程序好用吗怎样做关键词排名优化
  • 上海做网站的公司联系方式奖券世界推广网站
  • 软件开发过程模型东莞seo网站推广建设
  • 怎么从阿里巴巴做网站网站收录教程
  • 哪个网站可以做logo百度热搜关键词排名优化
  • 品划网络做营销型网站关键词排名点击软件工具
  • 成都市青羊区建设局官方网站交易平台
  • 网站做下要多少比较好的免费网站