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

合肥网站建设 乐云seowordpress 远程数据库

合肥网站建设 乐云seo,wordpress 远程数据库,装修公司哪家好一些呢,北京 成品网站题目: 算法分析: 单调栈 排序应用 考察删除*和其前面的最小字典的字符,要使得剩余的字符字典序最小,考虑删除的字符的位置: 假设删除的字符为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/819236.html

相关文章:

  • google建立网站网站开发员名称是什么
  • 上谷网络网站建设专注邯郸建设手机网站
  • 微网站搭建费用注册公司流程步骤
  • 重庆装修网站建设云南省文山州网站建设
  • 贵阳微网站自己怎样制作网页
  • 河北房地产网站建设wordpress让收录
  • 实例网站制作教程网站设计的原则不包括
  • 建设公司网站意义学校网站建设技术
  • 海南工程网站建设专业制作公众号公司
  • 纪检网站建设wordpress推广码
  • 网站做个seo要多少钱如何做网站清风制作
  • 企业网站开发的文献综述拉新推广平台有哪些
  • 宁波网站制作公司河北建筑工程学院招生网官网
  • flash个人网站模板工业互联网平台企业
  • 17做网店类似网站网页制作基础教程课件
  • 网站tdk优化淘宝网站
  • 电商网站建设的目的跟意义网络维护协议
  • 网站开发 网页上传 网页制作做一个小程序需要多少钱?
  • iis7 部署网站汕头论坛贴吧
  • 网站备案免费的吗南宁网站制作定制
  • 网站建设运营计划wordpress 竞拍
  • 潍坊外贸建站pdf viewer wordpress
  • 万户高端网站建设请解释网站开发的主要流程.
  • 郑州哪里教做网站青浦建设机械网站
  • 众筹网站建设广州海珠区租房
  • 做搜狗pc网站快速校园网站怎么做
  • 东莞建设网站官网住房和城乡资料网络空间安全考研院校
  • 怎么建设国字形网站建设银行网站预约取款
  • 设计素材网站免费大全最新网站免费做软件
  • 域名对行业网站的作用建设工程教育网官网下载