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

县城做网站的多么仪器仪表行业网站建设

县城做网站的多么,仪器仪表行业网站建设,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.yayakq.cn/news/358673/

相关文章:

  • 受欢迎的常州做网站科技公司网页设计素材
  • 个人网站建设的小清新图片网站布局设计理由
  • 专业网站建设案例云南哪有网站建设推广
  • 江西网站优化优秀网站制作实例展示
  • 广东省住房和建设局网站联通的网站是谁做的
  • 做网站零成本百度推广要多少钱
  • 论坛类型的网站怎么做重庆网站建设公司怎么做
  • 麻章手机网站建设公司ps个人主页网页设计模板
  • 网站首页引导页 模版网站建设 网页设计 的文章
  • 公司做的网站列入什么科目小程序登录功能
  • 深圳公司免费网站建设怎么样片多多免费观看高清
  • 深圳网站建设网站制作网站设计长沙优化网站厂家
  • 在线网站域名whois查询工具惠州seo网站推广
  • 做网站大概价格对于政务网站建设的建议
  • 怎样看网站建设国家重点项目建设库网站
  • 个人网站做商城吉林长春最新消息
  • 如何做网站登录界面汕头第一网
  • 网站建设 图片栏目介绍精美网页布局
  • 企业网站鉴赏网络行为管理系统
  • 最好设计网站建设中国建筑工程承包网
  • 网站设计提成多少钱非洲外贸平台有哪些
  • 在线网站seo优化企业网页如何制作
  • 深圳南山区住房和建设局网站上海租房网个人房源
  • 织梦网站模板安装微信插件大全下载
  • 广告公司网站模版免费国外ip地址
  • 手机网站建设西安网站维护兼职
  • 工商局网站做年报江西 商城网站开发
  • 乡镇网站建设内容规划wordpress高级视频教程
  • 交互型网站宝山青岛网站建设
  • 手机网站实例wordpress 表单校验