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

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

题目:

题解:

func removeDuplicateLetters(s string) string {left := [26]int{}for _, ch := range s {left[ch-'a']++}stack := []byte{}inStack := [26]bool{}for i := range s {ch := s[i]if !inStack[ch-'a'] {for len(stack) > 0 && ch < stack[len(stack)-1] {last := stack[len(stack)-1] - 'a'if left[last] == 0 {break}stack = stack[:len(stack)-1]inStack[last] = false}stack = append(stack, ch)inStack[ch-'a'] = true}left[ch-'a']--}return string(stack)
}
http://www.lryc.cn/news/414814.html

相关文章:

  • pxe的实验
  • 复杂智能软件系统开发
  • kickstart自动安装脚本
  • linux运维一天一个shell命令之grep详解
  • COMSOL金属氢化物-放氢过程
  • (四)软件性能测试
  • 萱仔大模型学习记录5-langchain实战
  • 安装使用netron
  • JDFrame 一款比 Java 8 Stream 更灵活的数据处理工具
  • 《Android系统开发中高级定制专栏导读》
  • LeetCode 114. 二叉树展开为链表
  • 78.子集
  • 历史标签如何时间迁移?
  • Jenkins参数化构建
  • 函数实例讲解(三)
  • 如何选择适合自己的编程语言?大学新生入门编程最佳路径指南
  • 编程的法则 依赖倒置原则 (Dependency Inversion Principle)包括如何实践
  • [数据集][目标检测]肾结石检测数据集VOC+YOLO格式1299张1类别
  • pxe安装部署
  • Linux用户-sudo命令
  • Unity强化工程 之 SpriteEditer Multiple
  • 大数据Flink(一百零九):阿里云Flink的基本名称概念
  • 如何利用AI工具延长摸鱼时间、准点下班?
  • Yarn:一个快速、可靠且安全的JavaScript包管理工具
  • 上线前端系统
  • 制作一个不依赖任何基础镜像的docker镜像
  • 【拓扑排序topsort】——启动!!!
  • 计算机网络-http协议和https的加密原理
  • 共享`pexlinux`数据文件的网络服务
  • HC32F4A0 10路串口UART 配置