题目地址:Number of Longest Increasing Subsequence - LeetCode
做这道题目前建议先做:Longest Increasing Subsequence - LeetCode
文章地址:LeetCode 300. Longest Increasing Subsequence–O(n log n)–Java,C++,Python解法


Given a string which contains only lowercase letters, remove duplicate letters so that every letter appear once and only once. You must make sure your result is the smallest in lexicographical order among all possible results.

Example 1:

Input: "bcabc"
Output: "abc"

Example 2:

Input: "cbacdcbc"
Output: "acdb"

这道题目的相关标签有贪心和栈。
乍看这道题感觉很简单,贪心直接做。
我的错误的Python解法如下:

class Solution:def removeDuplicateLetters(self, s: str) -> str:result=""for i in s:index=result.find(i)if index==-1:result+=ielse:length=len(result)if index==length:continueelif result[index+1]<i:result=result[:index]+result[index+1:]+ireturn result

LeetCode 316. Remove Duplicate Letters--贪心--Java,C++,Python解法相关推荐

  1. LeetCode 316. Remove Duplicate Letters

    (自己开发的博客,欢迎访问)https://www.weiboke.online 316. Remove Duplicate Letters Given a string which contains ...

  2. LeetCode 316 Remove Duplicate Letters(删除重复字符)

    问题:给出一个字符串,要求删除重复字符,字典序是最小并且保持字符的相对位置. 思路: 方法一,使用递归算法,在出现只出现一次的前缀字符串中确定最小字符,然后在剩下的子串中递归. 方法二,使用栈做,先记 ...

  3. leetcode 316. Remove Duplicate Letters | 316. 去除重复字母(单调栈解法)

    题目 https://leetcode.com/problems/remove-duplicate-letters 题解 关于什么是"字典序" 字典序,换成数字更好理解一点 a:1 ...

  4. 316 Remove Duplicate Letters 去除重复字母

    给定一个仅包含小写字母的字符串,去除重复的字母使得所有字母出现且仅出现一次.你必须保证返回结果是所有可能结果中的以字典排序的最短结果. 例如: 给定 "bcabc" 返回 &quo ...

  5. 316. Remove Duplicate Letters 去除重复字母

    给你一个字符串 s ,请你去除字符串中重复的字母,使得每个字母只出现一次.需保证 返回结果的字典序最小(要求不能打乱其他字符的相对位置). 注意:该题与 1081 https://leetcode-c ...

  6. [leetcode] remove duplicate letters

    用时4ms,内存1M (好高啊魂淡 思路: 先找出在"仍保留原字符串中所有字母种类,开头字母最小"的后缀子字符串.i.e.如果前面遍历到的字母在后面仍有出现则忽略掉,继续找最小首字 ...

  7. LeetCode 673. Number of Longest Increasing Subsequence--O(N log N )--Java,C++,Python解法

    题目地址:Number of Longest Increasing Subsequence - LeetCode 做这道题目前建议先做:Longest Increasing Subsequence - ...

  8. LeetCode 148. Sort List--面试算法题--C++,Python解法

    LeetCode 148. Sort List–面试算法题–C++,Python解法 LeetCode题解专栏:LeetCode题解 LeetCode 所有题目总结:LeetCode 所有题目总结 大 ...

  9. LeetCode 122. Best Time to Buy and Sell Stock II--贪心--Java,C++,Python解法

    题目地址:Best Time to Buy and Sell Stock II - LeetCode Say you have an array for which the ith element i ...

最新文章

  1. Qracle学习:初识oracle
  2. asp网页设计流量统计代码
  3. range函数python2和3区别_range函数python2和3区别
  4. 保证主题,JMS规范和ActiveMQ的消息传递
  5. javascript 之作用域-06
  6. LeetCode 390. 消除游戏(类似约瑟夫环,找映射规律)
  7. 大赛响锣、Call 你来战……对面的开发者看过来!
  8. 计算机网络误区——源目IP和源目MAC变化问题
  9. GAN的评价指标——KID解读(内含FID)
  10. GNU Radio系列教程(四):初级篇之GNU Radio GRC采样率
  11. html中统计图怎么做,如何做专业、美观的图表(基础统计图部分)
  12. 【RPC Dubbo】本地存根和本地伪装
  13. html怎么定义403页面,自定义 403 错误页面(示例代码)
  14. 使用Perfmon和PAL工具查看Server性能--PerfMon入门指南
  15. SpringCloud-使用熔断器防止服务雪崩-Ribbon和Feign方式(附代码下载)
  16. FTP:vsftpd中的local_umask和anon_umask
  17. 2023年最新微信小程序获取用户openid、头像昵称的填写能力和方法原生写法
  18. 摆扫式(whisk broom)和推扫式(push broom)卫星传感器
  19. qzezoj 1665 虫洞路线
  20. 设计模式之状态机模式

热门文章

  1. Python求解最速降线问题
  2. java 按顺序取出json_java取json 的方法
  3. MPB:中大李文均组-​热泉高温细菌分离培养方法
  4. NAR:UNITE真菌鉴定ITS数据库——处理未分类和并行分类
  5. QIIME1.9.1-1虚拟机安装配置及挂载外部目录
  6. Annu. Rev. Genet:植物微生物组——系统性见解与展望
  7. matlab有没有查找替换,matlab-字符查寻与替换
  8. R语言使用timeROC包计算无竞争情况下的生存资料多个标记物在相同时间下的cox及协变量分析AUC值、并可视化多个标记物在相同时间下的ROC值、多指标的ROC曲线
  9. python使用numpy的np.fmod函数计算numpy数组除以某一特定数值剩余的余数(remainder)、np.mod函数和np.fmod函数对负值的处理方式有差异
  10. R语言ggplot2可视化条形图可视化控制底部和x轴之间没有空格实战:即条形图的底部直接和坐标轴连接