技术栈

Python | Leetcode Python题解之第316题去除重复字母

Mopes__2024-08-03 8:53

题目:

题解:

python 复制代码
class Solution:
    def removeDuplicateLetters(self, s: str) -> str:
        vis = defaultdict(int)
        cnt = defaultdict(int)
        for ch in s: cnt[ch] += 1
        queue = []
        for ch in s:
            if vis[ch] == 0:
                while queue and queue[-1] > ch and cnt[queue[-1]]:
                    vis[queue.pop()] = 0
                if not queue or queue != ch: queue.append(ch)
                vis[ch] = 1
            cnt[ch] -= 1
        return "".join(queue)
上一篇:进程状态(一)---- 运行,阻塞,挂起
下一篇:自定义监控
相关推荐
饼干,
20 分钟前
第23天python内容
开发语言·python
酷柚易汛智推官
1 小时前
基于librespot的定制化Spotify客户端开发:开源替代方案的技术实践与优化
python·开源·酷柚易汛
雪碧聊技术
1 小时前
requests入门
python·requests·请求头的user-agent
面向星辰
1 小时前
机器学习过拟合和正则化
python
浔川python社
2 小时前
《Python 小程序编写系列》(第三部):简易文件批量重命名工具
python·小程序·apache
QD.Joker
2 小时前
高德MCP服务接入
python
孤客网络科技工作室
2 小时前
孤客截图工具 Pro - 从开发到打包的完整指南
python
Q_Q1963288475
2 小时前
python+django/flask的医院财务管理系统
spring boot·python·django·flask·node.js
herogus丶
2 小时前
【LLM】LLaMA-Factory 训练模型入门指南
python·ai编程·llama
热门推荐
01GitHub 镜像站点02UV安装并设置国内源03综合整理:pdf预览显示:你尝试预览的文件可能对你的计算机有害。如果你信任此文件以及其来源,请打开此文件以看其内容,如何解决以正常预览文件04Linux下V2Ray安装配置指南05安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)06Labelme从安装到标注:零基础完整指南07BongoCat - 跨平台键盘猫动画工具08《大数据技术原理与应用》实验报告三 熟悉HBase常用操作09看了下昨日泄露的苹果 App Store 源码……10NVIDIA显卡驱动、CUDA、cuDNN 和 TensorRT 版本匹配指南