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
}
相关推荐
ChineHe31 分钟前
Gin框架基础篇001_路由与路由组详解
后端·golang·gin
laozhoy144 分钟前
深入理解Go语言errors.As方法:灵活的错误类型识别
开发语言·后端·golang
周杰伦_Jay44 分钟前
【Go 语言】核心特性、基础语法及面试题
开发语言·后端·golang
夏鹏今天学习了吗2 小时前
【LeetCode热题100(73/100)】买卖股票的最佳时机
算法·leetcode·职场和发展
Voyager_42 小时前
算法学习记录17——力扣“股票系列题型”
学习·算法·leetcode
XFF不秃头2 小时前
【力扣刷题笔记-在排序数组中查找元素的第一个和最后一个位置】
c++·笔记·算法·leetcode
ezreal_pan3 小时前
基于券类型路由的渐进式重构:函数式选项模式与管道模式的完美结合
设计模式·重构·golang·选项函数
顾安r3 小时前
12.17 脚本工具 自动化全局跳转
linux·前端·css·golang·html
im_AMBER4 小时前
Leetcode 79 最佳观光组合
笔记·学习·算法·leetcode
练习时长一年4 小时前
在排序数组中查找元素的第一个和最后一个位置
数据结构·算法·leetcode