LeetCode面向运气之Javascript—第66题-加1-99.78%
2023-12-13 04:15:49
LeetCode第66题-加1
题目要求
给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。
最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。
举例
输入:digits = [1,2,3]
输出:[1,2,4]
输入:digits = [0]
输出:[1]
思路
- 从后向前循环数组
- 定义进位+的1
- 每次循环加的这项超过10就continue,否则就break。
- 替换掉当前的项
- 如果第0位还是超过10,那就unshift一个1
- return 原数组
代码实现一
var plusOne = function (digits) {
let carry = 1;
const length = digits.length;
for (let i = length - 1; i >= 0; i--) {
const num = digits[i];
let newNum = num + carry;
if (newNum >= 10) {
carry = 1;
newNum -= 10;
digits[i] = newNum;
if (i === 0) {
digits.unshift(1)
}
continue;
} else {
carry = 0;
digits[i] = newNum;
break;
}
}
return digits;
};
文章来源:https://blog.csdn.net/BWater_monster/article/details/134952386
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!