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
}
相关推荐
一只鱼^_17 分钟前
力扣第 474 场周赛
数据结构·算法·leetcode·贪心算法·逻辑回归·深度优先·启发式算法
Wzx1980122 小时前
go基础语法练习
开发语言·后端·golang
夏鹏今天学习了吗3 小时前
【LeetCode热题100(64/100)】搜索旋转排序数组
算法·leetcode·职场和发展
alphaTao4 小时前
LeetCode 每日一题 2025/11/3-2025/11/9
windows·leetcode
RedJACK~15 小时前
Go Ebiten小游戏开发:扫雷
开发语言·后端·golang
研究司马懿16 小时前
【ETCD】ETCD——confd配置管理
数据库·golang·自动化·运维开发·etcd·argocd·gitops
小安同学iter19 小时前
SQL50+Hot100系列(11.7)
java·算法·leetcode·hot100·sql50
谈笑也风生1 天前
只出现一次的数字 II(一)
数据结构·算法·leetcode
aloha_7891 天前
测试开发工程师面经准备(sxf)
java·python·leetcode·压力测试
im_AMBER1 天前
Leetcode 47
数据结构·c++·笔记·学习·算法·leetcode