Golang | Leetcode Golang题解之第66题加一

题目:

题解:

Go 复制代码
func plusOne(digits []int) []int {
    n := len(digits)
    for i := n - 1; i >= 0; i-- {
        if digits[i] != 9 {
            digits[i]++
            for j := i + 1; j < n; j++ {
                digits[j] = 0
            }
            return digits
        }
    }
    // digits 中所有的元素均为 9

    digits = make([]int, n+1)
    digits[0] = 1
    return digits
}
相关推荐
茶猫_20 分钟前
力扣面试题 - 40 迷路的机器人 C语言解法
c语言·数据结构·算法·leetcode·机器人·深度优先
Abelard_1 小时前
LeetCode--347.前k个高频元素(使用优先队列解决)
java·算法·leetcode
tatasix2 小时前
Go Redis实现排行榜
开发语言·redis·golang
Tisfy2 小时前
LeetCode 3218.切蛋糕的最小总开销 I:记忆化搜索(深度优先搜索DFS)
算法·leetcode·深度优先·题解·记忆化搜索
想要AC的sjh3 小时前
【Leetcode】3159. 查询数组中元素的出现位置
数据结构·算法·leetcode
虽千万人 吾往矣3 小时前
golang LeetCode 热题 100(技巧)-更新中
算法·leetcode·职场和发展
南宫生3 小时前
力扣-数据结构-4【算法学习day.75】
java·数据结构·学习·算法·leetcode
fks1433 小时前
leetcode 354. 俄罗斯套娃信封问题
leetcode
chenziang13 小时前
leetcode hot 100搜索回溯
算法·leetcode·职场和发展
m0_694938013 小时前
Leetcode打卡:查询数组中元素出现的位置
算法·leetcode·职场和发展