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

做网站多少钱西宁君博专注如何提高关键词搜索排名

做网站多少钱西宁君博专注,如何提高关键词搜索排名,b2c商城网站建设目的,wordpress在本地打开题目链接 去除重复字母 题目描述 注意点 s 由小写英文字母组成1 < s.length < 10^4需保证 返回结果的字典序最小&#xff08;要求不能打乱其他字符的相对位置&#xff09; 解答思路 本题与移掉 K 位数字类似&#xff0c;需要注意的是&#xff0c;并不是每个字母都能…

题目链接

去除重复字母

题目描述

注意点

  • s 由小写英文字母组成
  • 1 <= s.length <= 10^4
  • 需保证 返回结果的字典序最小(要求不能打乱其他字符的相对位置)

解答思路

  • 本题与移掉 K 位数字类似,需要注意的是,并不是每个字母都能被移除,而是要移除重复字母,保证字符串中每个字母都只出现了一次
  • 又因为要保证结果的字典序最小,要尽可能保证前面的字母更小,所以要尽可能保证字符串是严格递增的(没办法保证一定递增,部分字母不重复无法去除)
  • 对于任意一个位置处的字母ch,有以下几种情况:
    • 如果ch已经加入到结果中,因为字母不能重复,则不会继续加入到结果中
    • 如果ch还未加入到结果中,且此时结果末尾处的字母小于ch,则直接将ch加入到结果中
    • 如果ch还未加入到结果中,且此时结果末尾处的字母大于ch,且剩余字符串中已经没有末尾处的字母,则不能弹出末尾字母(保证末尾字母有出现在结果中),直接将ch加入到结果中
    • 如果ch还未加入到结果中,且此时结果末尾处的字母大于ch,且剩余字符串中还有末尾处的字母,则需要弹出末尾字母,直到满足上面两个要求为止,再将ch加入到结果中

代码

class Solution {public String removeDuplicateLetters(String s) {// 存储到某个位置时剩余字符串中每个小写字母的数量int[] arr = new int[26];// 存储每个小写字母是否已经添加到结果集中boolean[] visited = new boolean[26];for (int i = 0; i < s.length(); i++) {arr[s.charAt(i) - 'a']++;}StringBuilder sb = new StringBuilder();for (int i = 0; i < s.length(); i++) {char ch = s.charAt(i);// 该字母如果已经加入到结果中,不能重复,则不做考虑if (visited[ch - 'a']) {arr[ch - 'a']--;continue;}// 末尾字母大于c,且后方还有末尾字母,则弹出末尾字母while (sb.length() > 0 && sb.charAt(sb.length() - 1) > ch && arr[sb.charAt(sb.length() - 1) - 'a'] > 0) {visited[sb.charAt(sb.length() - 1) - 'a'] = false;sb.deleteCharAt(sb.length() - 1);}sb.append(ch);visited[ch - 'a'] = true;arr[ch - 'a']--;}return sb.toString();}
}

关键点

  • 怎么保证结果的字典序最小
  • 怎么保证原有字符串中的字母在结果中都出现且只出现了一次
http://www.tj-hxxt.cn/news/20140.html

相关文章:

  • 自己切片视频做网站双11销量数据
  • 旅游网站怎么用dw做seo网站优化软件
  • dw怎么做音乐网站网络推广靠谱吗
  • 什么是网站静态化合肥网络推广优化公司
  • diango做的网站怎么用免费软件下载网站有哪些
  • 泰州网站快速排名优化推广的软件有哪些
  • ie的常用网站湖南网站优化
  • 局域网如何做视频网站建设网络销售模式有哪些
  • 北京专业网站制作公司管理方面的培训课程
  • 有没有做企业网站的保定网站制作
  • 做网站永久企业培训师资格证
  • 网站方案设计视频号视频下载助手app
  • 泉州seo培训郑州客串seo
  • 泗洪做网站公司安康seo
  • 兰州网站开发哪里可以做浏览器下载安装
  • 邢台移动网站建设公司国际新闻最新消息十条摘抄
  • 梅河口做网站的公司如何推广一个项目
  • 郑州做网站服务器营销型网站建设运营
  • 做企业网站用什么cms好广告推广图片
  • 新闻类网站html模板免费下载企业网站seo哪里好
  • 顺的做网站便宜吗爱站权重查询
  • 图片做多的网站是哪个市场监督管理局官网入口
  • 装饰公司响应式网站建设案例营销心得体会感悟300字
  • wordpress未登录用户重定向关键词优化推广
  • java旅游网站开发论文seo分析及优化建议
  • 开奖网站开发福州seo关键字推广
  • 软件设计培训学校排名合肥seo管理
  • 博罗网站设计百度推广的定义
  • 徐州网站建设服务seo软件开发
  • 网站做app的软件有哪些宣传推广方案