题目链接:https://leetcode.com/problems/plus-one/
思路就是用一个比原始数组大一的数组来存储,
防止出现9999+1=10000的这样的情况。
最开始的进位carry要初始化为1.
AC 0ms 100% Java:
class Solution {
public int[] plusOne(int[] digits) {
int[] ans=new int[digits.length+1];
int carry=1;
for(int i=digits.length-1;i>=0;i--){
int temp=carry+digits[i];
ans[i+1]=temp%10;
carry=temp/10;
}
if(carry>0){
ans[0]=carry;
return ans;
}else{
int nums[]=new int[digits.length];
for(int i=0;i<nums.length;i++){
nums[i]=ans[i+1];
}
return nums;
}
}
}