Golang | Leetcode Golang题解之第402题移掉K位数字

题目:

题解:

Go 复制代码
func removeKdigits(num string, k int) string {
    stack := []byte{}
    for i := range num {
        digit := num[i]
        for k > 0 && len(stack) > 0 && digit < stack[len(stack)-1] {
            stack = stack[:len(stack)-1]
            k--
        }
        stack = append(stack, digit)
    }
    stack = stack[:len(stack)-k]
    ans := strings.TrimLeft(string(stack), "0")
    if ans == "" {
        ans = "0"
    }
    return ans
}
相关推荐
源代码•宸11 分钟前
Leetcode—322. 零钱兑换【中等】(memset(dp,0x3f, sizeof(dp))
c++·算法·leetcode·职场和发展·dp
白总Server1 小时前
php语言基本语法
开发语言·ide·后端·golang·rust·github·php
戊子仲秋4 小时前
【LeetCode】每日一题 2024_9_13 预算内的最多机器人数目(滑动窗口、单调队列)
算法·leetcode
敲代码不忘补水6 小时前
二十种编程语言庆祝中秋节
java·javascript·python·golang·html
Chase-Hart6 小时前
【每日一题】LeetCode 7.整数反转(数学)
java·数据结构·算法·leetcode·eclipse
MogulNemenis7 小时前
力扣100题——贪心算法
算法·leetcode·贪心算法
Rivieres10 小时前
算法入门-贪心1
java·算法·leetcode·推荐算法
Python私教13 小时前
Go语言现代web开发13 方法和接口
前端·数据库·golang
qq_1728055915 小时前
GO Govaluate
开发语言·后端·golang·go
jzpfbpx15 小时前
[go] 命令模式
开发语言·golang·命令模式