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

成都建设网站哪个好seo外包杭州

成都建设网站哪个好,seo外包杭州,怎么做logo网站,网站制作苏州题目: 算法分析: 单调栈 排序应用 考察删除*和其前面的最小字典的字符,要使得剩余的字符字典序最小,考虑删除的字符的位置: 假设删除的字符为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.lryc.cn/news/617026.html

相关文章:

  • 南京学习做网站独立站搭建要多少钱
  • 北京网页设计学校成都sem优化
  • 网站建设方案书 个人做百度推广一个月多少钱
  • 一级a做爰片试看 免费网站百度竞价ocpc
  • php做公司网站seo网站推广怎么做
  • 常州微网站建设游戏搬砖工作室加盟平台
  • 中建建设银行网站北京今日重大新闻
  • wordpress做下载站百度推广代运营公司
  • 网站空间数据库专门看广告的网站
  • 电商网站话费充值怎么做北京推广优化经理
  • 竞价网站服务器台州网站建设优化
  • 常见网站页面布局类型seo流程
  • 开源企业网站管理系统网络广告营销案例有哪些
  • 遇到灾难网站变灰怎么做3000行业关键词
  • wordpress 教程类主题宁波seo外包引流推广
  • 网站开发有啥作用百度关键字优化价格
  • 来个黑黑的网站腾讯广告
  • 找人做网站被骗能立案吗山东大学经济研究院
  • 做ppt比较好的网站seo项目完整流程
  • 南京企业网西安seo优化
  • 怎么建设手机电影网站seo是什么seo怎么做
  • 建立一个自己的网页seo技术培训教程
  • 2015个人网站如何去工信部备案seo优质友链购买
  • 潍坊做网站建设的公司衡阳seo优化推荐
  • 济南做网站价格足球排行榜前十名
  • 哪家公司做网站合肥网站建设
  • 品牌建设服务合同淘宝关键词优化技巧
  • 博彩网站做代理违法吗企业邮箱哪个好
  • 合肥专业网站制作北京营销网站制作
  • 可以做外链的音乐网站肇庆seo排名外包