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
}
相关推荐
microrain14 分钟前
同一个寄存器,四种读法:SagooIoT Modbus 驱动的字节序、宽度与功能码
物联网·golang·开源·sagooiot
JWASX2 小时前
Java 转 go 学习 - 并发编程(2)
学习·golang
All for pursuit.2 小时前
【回溯-6】79.单词搜索
数据结构·c++·算法·leetcode
Navigator_Z2 小时前
LeetCode //C - 1281. Subtract the Product and Sum of Digits of an Integer
c语言·算法·leetcode
ttwuai3 小时前
Go开源后台管理系统推荐:README、源码和License应该怎么验
开发语言·golang·开源
JWASX4 小时前
Java 转 go 学习 - 并发编程(1)
学习·golang
旖旎夜光4 小时前
LeetCode 1576: 替换所有的问号(模拟) —— 题解
c++·学习·算法·leetcode·力控
longlongzihan5 小时前
回溯法详解:LeetCode 46. 全排列
算法·leetcode·回溯
JWASX5 小时前
Java 转 go 学习 - 接口
学习·golang
小小龙学IT5 小时前
Go 语言 reflect 反射包深度解析:从 Type/Value 到三大定律与工业实践
前端·golang