我首先假设除了整数 0 之外,这个整数不会以零开头。可以判断最后一位数是否为 9,若不为9进行遍历。若为 9 则将 0 的值赋予这个位置。最后只剩下了为 0 的情况,将 1 的值赋予此位置。
代码如下:
class Solution {
public int[] plusOne(int[] digits) {
int d = digits.length;
for(int i = d - 1; i >= 0; i--)
{
if(digits[i] != 9)
{
digits[i] += 1;
return digits;
}
else
{
digits[i] = 0;
}
}
int arr [] =new int[d+1];
arr[0]=1;
return arr;
}
}