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

武汉最好的网站建设公司软件测试培训班多少钱

武汉最好的网站建设公司,软件测试培训班多少钱,西宁网站建设优化案例,做网站的集群方案题目: 算法分析: 单调栈 排序应用 考察删除*和其前面的最小字典的字符,要使得剩余的字符字典序最小,考虑删除的字符的位置: 假设删除的字符为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.cadmedia.cn/news/14191.html

相关文章:

  • 武汉网站优化公司seo优化官网
  • 巩义网站建设案例课堂app推广方案
  • 中交路桥建设有限公司网站百度seo外链推广教程
  • python网站开发pdf腾讯企业邮箱登录入口
  • 重庆大山建设有限公司网站百度全网营销
  • 鑫牛元网站建设吉林网站推广公司
  • 淄博网站建设铭盛信息seo的概念是什么
  • wordpress地方门户新手怎么做seo优化
  • 网站设计做微信发现界面农夫山泉软文300字
  • 傻瓜式建站平台外贸营销型网站制作公司
  • 珠海网站制作套餐优化搜索曝光次数的方法
  • 免费流量优化网站排名方法
  • 深圳地铁公司网站友链交换网站源码
  • 一键生成论文的网站手机百度下载app
  • 南宁网站建设公司哪个好什么是seo优化推广
  • 佛山企业网站设计制作网络营销成功案例分析
  • 公司要建设网站需要那些程序互联网销售是什么意思
  • 浙江省和住房建设厅网站中国seo第一人
  • 不建议做软件测试seo的定义
  • 人才网站查询档案百度竞价
  • 阿里云搜索引擎入口seo优化的常用手法
  • 凌点视频素材网百度快照怎么优化排名
  • 网站开发建设技术规范书高端婚恋网站排名
  • 合肥网站建设优化百度竞价推广常用到的工具
  • 自己做网站服务器百度用户服务中心
  • 装修设计软件app免费semseo是什么意思
  • 网站开发人员任职资格推广软件平台
  • 平凉市网站建设seo标签优化
  • 做电商网站都需要学什么自建网站流程
  • 网站内容页面怎么做外链公司市场营销策划方案