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
}
相关推荐
有一个好名字1 小时前
力扣-省份数量
python·算法·leetcode
iAkuya1 小时前
(leetcode)力扣100 55全排列
算法·leetcode·职场和发展
Liuqz20091 小时前
Go 安装与配置
开发语言·后端·golang
棱镜Coding1 小时前
LeetCode-Hot100 30.两两交换链表中的节点
算法·leetcode·链表
中科院提名者2 小时前
如何配置go环境并用vscode运行
开发语言·后端·golang
We་ct2 小时前
LeetCode 3. 无重复字符的最长子串:滑动窗口最优解演进与解析
前端·算法·leetcode·typescript
棱镜Coding2 小时前
LeetCode-Hot100 31.K个一组反转链表
算法·leetcode·链表
梦想画家3 小时前
掌控并发的灵魂:Go context 从入门到实战全解析
开发语言·golang
v_for_van3 小时前
力扣刷题记录1(无算法背景,纯C语言)
算法·leetcode·职场和发展
踩坑记录3 小时前
leetcode hot100 25. K 个一组翻转链表 hard
leetcode·链表