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

wordpress 工具云seo

wordpress 工具,云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/272439.html

相关文章:

  • 无锡住房和城乡建设厅网站写软文赚钱的平台都有哪些
  • 成都网站制作的公司唐山公司做网站
  • 网络公司做的网站被告图片侵权市场调研报告范文模板
  • php网站开发编程软件推广链接怎么制作
  • 网站建设满意度问卷调查新网域名注册
  • 个人网站建设 优帮云cnzz
  • 零食网站模板百度网站怎么申请注册
  • 包装产品做网站十大经典营销案例
  • 如何用rp做网站市场营销在线课程
  • 社交网站先做pc站可以吗关键词录入榜
  • 企业建设营销网站的基本步骤企业推广视频
  • 网站商城建设价格百度竞价排名又叫什么
  • 百度收录删除旧网站谷歌搜索引擎免费入口 台湾
  • 大疆网站建设seo线上培训多少钱
  • 做ppt赚钱网站营销渠道分为三种模式
  • 做网页设计需要学什么西安seo服务外包
  • 做网站的背景图片石家庄seo顾问
  • 网站建设 团队长沙网站优化指导
  • 二手网站建设关键词优化计划
  • 厦门做网站公司排名长沙网站seo外包
  • centos 卸载wordpressseo是什么品牌
  • php手机网站怎么做宁波网络推广
  • 做网站一年赚80亿网络推广方案有哪些
  • 石油网站建设价格推广哪个平台好
  • 离职删除做的网站seo最好的工具
  • 专业做招聘的网站有哪些企业网站建设的重要性
  • 深圳龙岗高端网站建设推广软文范例100字
  • 企顺网网站建设企业网站搜索优化网络推广
  • 发布 php 微网站seo实战密码第三版pdf
  • 外贸俄罗斯俄语网站制作什么是seo如何进行seo