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

黑龙江做网站哪家好百度贴吧有没有做网站的人

黑龙江做网站哪家好,百度贴吧有没有做网站的人,失信人员黑名单查询,深圳小程序app定制开发题目: 算法分析: 单调栈 排序应用 考察删除*和其前面的最小字典的字符,要使得剩余的字符字典序最小,考虑删除的字符的位置: 假设删除的字符为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/801084.html

相关文章:

  • 设计作品欣赏网站上海十佳装修公司排名
  • 做自媒体发视频用哪些网站网络公司需要什么资质
  • 企业速成网站网站建设有什么好的介绍
  • 网站 被攻击主业篡改 被黑了 织梦做的站wordpress系统和插件下载
  • 网站定位方案做耳鼻喉医院网站多少钱
  • 网站建设是基于ps做网站如何
  • 潍坊网站收录哪个网站做的系统好用吗
  • 龙华做棋牌网站建设哪家公司便宜网站程序制作软件
  • 加大网站建设力度做网站如何选择颜色
  • 网站的发展趋势wordpress编辑页面模板
  • 石嘴山住房和城乡建设厅网站苏州seo网站推广公司
  • 微信小程序开发者中心百度关键词优化排名
  • 营销外贸网站建设案例wordpress logo制作教程
  • 网页导航网站设计网站建设色
  • 红黑配色网站的网站设计案例
  • 宁晋seo网站优化排名新网站seo方法
  • 阿里云网站备案时间网站投放广告赚钱吗
  • hk网站域名帝国cms做下载网站
  • 网站不被收录怎么办电商网站建设外包
  • 宁工图书馆哪种书是关于做网站的国外的设计网站app吗
  • 商城网站后台模板建设部网站查询注册岩土工程师
  • 网站的建设费用预算策划书网页超链接到别的网站404
  • 南宁建站公司有哪些如何做一家门户网站
  • 网站管理包括哪些内容在哪个平台做网站好
  • 上海住房与建设部网站前台登录 wordpress
  • 最简约的网站网站开发需要什么关键技术
  • 可口可乐公司建设网站的目的是什么意思哪里有好看的网站
  • 东台网站制作手机设计软件免费
  • 国外的平面设计网站wordpress 如何采集
  • 上海专业网站设计制作兰州设计公司排名榜