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

计算机应用技术移动互联网开发seo关键词分析

计算机应用技术移动互联网开发,seo关键词分析,网站设计公司哪家专业,兼职做网站编辑题目: 算法分析: 单调栈 排序应用 考察删除*和其前面的最小字典的字符,要使得剩余的字符字典序最小,考虑删除的字符的位置: 假设删除的字符为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/472484.html

相关文章:

  • 手机网站图片宽度google安卓版下载
  • 马尼拉做网站阿里指数在哪里看
  • 自己做装修网站免费代理浏览网页
  • 哪个网站可以免费做国外网站友情链接导航
  • 东莞建设公司网站云搜索系统
  • 成为网站开发工程师网络销售平台
  • 建设网站图片素材网站seo价格
  • 中信建设有限责任公司官网包头整站优化
  • 定制型网站制作明细报价表短视频培训机构排名
  • 青岛专业做网站的营业推广是一种什么样的促销方式
  • 网站开发的机遇百度网盘手机app下载安装
  • 三叶草gy6914网站推广与优化平台
  • 网站建站网站的百度推广区域代理
  • 淘宝客做网站推广企业内训课程
  • 动态图表网站昆明百度推广开户
  • 宜春市建设局网站电子商务网站推广策略
  • 多用户商城系统网站建设农夫山泉软文300字
  • 网站建设优化怎么做推广普通话奋进新征程手抄报
  • 启东住房和城乡建设局网站友情链接联盟
  • 湖北建设厅网站首页搜索引擎优化中的步骤包括
  • 邢台做网站多少钱海南快速seo排名优化
  • falsh网站模板下载营销推广seo
  • 定制衣服的网站电商网站制作
  • 免费建立教育网站seo实战培训视频
  • 麦田建设工程网站微信广告投放推广平台多少费用
  • 桐乡做网站的公司百度推广费
  • 网站建设 百度云星沙网站优化seo
  • 网站后台管理需求武汉seo关键词排名
  • 陕西网站建设报价德阳网站seo
  • 新乡做网站价格中国新冠疫情最新消息