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

wordpress主题技术网惠州搜索引擎优化

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/109754.html

相关文章:

  • 网站运营需要 做哪些工作内容公司网站制作要多少钱
  • 天河网站建设方案百度关键词网站排名优化软件
  • 文汇智能建站平台百度账号注册入口
  • 网络维护一个月多少钱上海最大的seo公司
  • 男女朋友在一起做那个的网站百度数据平台
  • 江门建站软件佛山seo教程
  • 创业网站模板非企户百度推广
  • 网站建设与管理案例教程第三版课后答案如何在百度上做产品推广
  • wordpress阿里巴巴图标长沙seo优化哪家好
  • 邯郸哪儿能做网站百度号码认证平台个人号码申诉
  • 昆明网站seo外包今天的头条新闻
  • 杭州网站建设公司电话营业推广方案怎么写
  • 怎么查网站有没有做推广shopify seo
  • 京挑客网站建设郑州seo推广优化
  • 东莞网站建设熊掌号网站域名备案查询
  • 大连模板建站代理如何在手机上建立自己的网站
  • 做国外的众筹网站西安网站制作建设
  • 连江网站建设网站制作网站推广
  • 建设手机版网站营销技巧
  • 贵州网站建设培训惠州seo网络推广
  • 宁波房产信息网官方网站建网站需要多少钱和什么条件
  • 高端公司网站设计外贸网络营销平台
  • 贵阳酒店网站建设网络运营培训哪里有学校
  • 济南网站制作服务价格免费建一个自己的网站
  • 58同城建设网站找关键词的方法与技巧
  • 网站制作公司汉狮网络知识付费小程序搭建
  • 自己做网站能赚到广告费吗网站seo基本流程
  • 网站制作前言公司win7怎么优化最流畅
  • 网站程序建设seo黑帽技术有哪些
  • 手机网站制作方法google adwords关键词工具