当前位置:网站首页>leetcode刷题之整数加一
leetcode刷题之整数加一
2022-04-23 05:57:00 【zjLOVEcyj】
给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。
最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。
你可以假设除了整数 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]
提示:
1 <= digits.length <= 100
0 <= digits[i] <= 9
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/plus-one
var plusOne = function(digits) {
let length = digits.length
let result = Object.assign([], digits)
if (digits.every(item => item === 9)) {
let temp = new Array(length).fill(0)
temp.unshift(1)
return temp
}
for (let i = length - 1; i >= 0; i--) {
if (digits[i] < 9) {
result[i] = digits[i] + 1
return result
} else if (digits[i] === 9 && i > 0) {
result[i] = 0
} else if (i === 0 && digits[i] === 9) {
result[i] = 0
result.unshift(1)
return result
}
}
}
res = plusOne([9,9,9,9,9])
console.log(res);
版权声明
本文为[zjLOVEcyj]所创,转载请带上原文链接,感谢
https://blog.csdn.net/cyj5201314/article/details/124268473
边栏推荐
猜你喜欢
随机推荐
深入理解控制反转和依赖注入
.NET类型转移
Leak detection and filling (I)
Node模版引擎(ejs, art-template)
Palindromic Primes
【ES6】 Promise相关(事件循环,宏/微任务,promise,await/await)
.Net Core 下使用 Quartz —— 【3】作业和触发器之作业传参
说说ts的心里话
最近编程中遇到的一些问题2021/9/8
查漏补缺(七)
Mysql中的索引与视图
WebAPI+Form表单上传文件
千呼万唤始出来
【批量更改mysql表以及表中字段对应的编码】
excel里有文字的数字怎么从小到大排序,而不是首数字排序
Node data flow
.Net Core 下使用 Quartz —— 【7】作业和触发器之简单触发器
js面试题:fn.call.call.call.call(fn2) 解析
各进制数之间的互相转换
FOC single resistance sampling position loop control servo motor









