当前位置:网站首页>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
边栏推荐
- Overview of node file system and buffer
- Parse PSD files and map them into components
- MOS tube characteristics and conduction process
- .Net Core 下使用 Quartz —— 【1】快速开始
- Use of C language and
- Analysis and setting of dead time
- ES6的新特性
- 【关于数据库的简易认识】
- 2022ldu winter vacation training - program patch
- el-cascader和el-select点击别处让下拉框消失
猜你喜欢
随机推荐
Informatics one book pass - small ball
WebAPI+Form表单上传文件
服务器常见错误代码 总结
js中的作用域与作用域链
如何使用input表单向服务发送(占用较小)图片文件(body传输)?涉及到FileReader内置对象
JS的解析与执行过程
ES6的新特性
小米摄像头异常解决
【关于数据库的简易认识】
.NET类型转移
统计字符串中每个字符出现的次数
Palindromic Primes
2022ldu winter vacation training - program patch
Special register C51 / C52
el-form表单多重循环校验
特效案例收集:鼠标星球小尾巴
JS中的this指向
js面试题:fn.call.call.call.call(fn2) 解析
excel快速自动填充空白单元格上一行的内容
js根据名字将数组对象中名字相同的项组成一个相同的数组








