
思路: 还是比较简单的,从后往前遍历数组,遇到数字9就set当前数字为0,继续循环。遇到不是9就把当前数字+1。但是要考虑一种特殊情况,数组里面的数字全是9,这样的话数组长度就会增加1,需要单独考虑。下面直接上代码:
class Solution {
public int[] plusOne(int[] digits) {
int[] res = new int[digits.length + 1];
for(int i = digits.length - 1; i >= 0; i--){
if(digits[i] + 1 == 10){
digits[i] = 0;
if(i == 0){ //单独考虑的情况
res[0] = 1;
return res;
}
}else{
digits[i]++;
break;
}
}
return digits;
}
}
总结:无
本文介绍了一种简单有效的算法,用于对整数数组进行加一操作。通过从后往前遍历数组,遇到数字9则将该数字置零并继续向前检查,直到找到第一个不为9的数字将其加一。特别地,如果数组全为9,则数组长度增加1。文章提供了详细的代码实现。
581

被折叠的 条评论
为什么被折叠?



