博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Leetcode刷题篇】leetcode1081 不同字符的最小子序列
阅读量:1888 次
发布时间:2019-04-26

本文共 965 字,大约阅读时间需要 3 分钟。

返回字符串 text 中按字典序排列最小的子序列,该子序列包含 text 中所有不同字符一次。

示例 1:

输入:“cdadabcc”
输出:“adbc”

示例 2:

输入:“abcd”
输出:“abcd”

示例 3:

输入:“ecbacba”
输出:“eacb”

示例 4:

输入:“leetcode”
输出:“letcod”

提示:

1 <= text.length <= 1000
text 由小写英文字母组成

class Solution {
public String smallestSubsequence(String s) {
// 统计最后出现的次数 int[] dict = new int[26]; // 转换数组 char[] arr = s.toCharArray(); // 开始统计 for(int i=0;i
stack = new Stack<>(); // 记录访问 boolean[] visited = new boolean[26]; // 开始 for(int i=0;i
arr[i]&&dict[stack.peek()-'a']>i){
Character temp = stack.pop(); visited[temp-'a'] = false; } stack.push(arr[i]); visited[arr[i]-'a'] = true; } // 记录结果 StringBuilder res = new StringBuilder(); while(!stack.isEmpty()){
res.append(stack.pop()); } return res.reverse().toString(); }}

转载地址:http://vbwdf.baihongyu.com/

你可能感兴趣的文章
.net core集成vue
查看>>
高并发的大型网站架构设计
查看>>
IIS url重写&代理设置&关闭ETag
查看>>
死磕Nginx系列转载
查看>>
集群、负载均衡、分布式的区别与联系
查看>>
分布式服务架构与微服务架构概念的区别与联系是怎样的?
查看>>
DDD(Domain-Driven Design 领域驱动设计)
查看>>
SqlServer日期DateTime转varchar
查看>>
<!DOCTYPE html>作用是什么?严格模式(Standards)与混杂(quirk)模式如何区分?它们有何意义?严格模式与混杂模式的语句解析不同点有哪些?
查看>>
URL统一资源定位符、URI统一资源标识符和URN统一资源命名之前的联系和区别
查看>>
grid布局介绍(容器、项目、网格线、单元格、容器和项目属性template-columns|rows相关函数和相关关键字\gap\areas\flow\content\justify\align)
查看>>
ES6 let注意点、解构(重命名、默认值、结构给已有变量)、模块化(注意点、导入导出语法)、对象属性扩展写法
查看>>
知乎热议:未来3到5年内,哪个方向机器学习人才最稀缺?
查看>>
推荐几款好用的文本编辑器
查看>>
上海有哪些牛逼的互联网公司?
查看>>
美团外卖批量投放智能安全头盔:骑手可语音处理订单
查看>>
指甲盖大小塞了500亿晶体管!领先台积电,IBM打造世界首款2纳米芯片!能耗仅为7纳米的1/4!...
查看>>
武汉最牛批的互联网基本都在这了~
查看>>
全网最全Python操作Excel教程,建议收藏!
查看>>
导弹如何自动追踪目标?这其实是个数学问题
查看>>