• leetcode 加一


    leetcode 加一

    给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。

    最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。

    你可以假设除了整数 0 之外,这个整数不会以零开头。

    示例 1:

    输入:digits = [1,2,3]
    输出:[1,2,4]
    解释:输入数组表示数字 123。
    示例 2:

    输入:digits = [4,3,2,1]
    输出:[4,3,2,2]
    解释:输入数组表示数字 4321。
    示例 3:

    输入:digits = [0]
    输出:[1]

    /**
     * @param {number[]} digits
     * @return {number[]}
     */
    var plusOne = function(digits) {
        const len = digits.length
        const next = function (i) {
            if (digits[i] !== 9) {
                digits[i]++
                return
            }
            if (digits[i - 1] !== undefined) {
                digits[i] = 0
                next(i - 1)
            } else {
                digits[i] = 0
                digits.unshift(1)
            }
        }
        next(len - 1);
        return digits
    }
    
  • 相关阅读:
    Swift和OC混编
    Swift逃逸闭包之见解
    百度地图集成
    hitTest和pointInside和CGRectContainsPoint
    Bitcode问题
    ReactiveCocoa常用方法
    iOS之图文混排
    tableview cell添加3D动画
    ReactiveCocoa总结
    Math类常用方法(Java)
  • 原文地址:https://www.cnblogs.com/chenfengami/p/14294610.html
Copyright © 2020-2023  润新知