Plus One

本文介绍了一种使用JavaScript实现的算法,该算法能够将一个表示非负整数的数字数组每位加一,并处理进位问题。通过遍历数组从最低位开始检查每个数字,如果当前位数字小于9,则直接加一并返回结果;若等于9,则设为0并继续向前检查,直至处理完所有位或遇到小于9的数字。特殊情况为所有位均为9的情况,此时数组最前将插入一个1。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Given a non-negative integer represented as a non-empty array of digits, plus one to the integer.

You may assume the integer do not contain any leading zero, except the number 0 itself.

The digits are stored such that the most significant digit is at the head of the list.

var plusOne = function(digits) {
    var len = digits.length;
    for(var i = len - 1; i  >= 0; i-- ){
        if(digits[i] < 9) {
            digits[i] ++
            return digits;
        }else{
            digits[i] = 0
        }
    }
    var newArr = digits;
    newArr.unshift(1);
    return newArr

};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值