1、题目描述
给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。
最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。
你可以假设除了整数 0 之外,这个整数不会以零开头。
2、算法分析
如果数组中的数都是9怎么办? 只有末位部分是9怎么办?
所以分为2块进行处理:
①末位有9的情况,没9的话末位直接加1就行了
②都是9的情况。
3、代码实现
class Solution{
public int[] plusOne(int[] digits){
for(int i = digits.length;i >= 0;i--){
if(digit[i] != 9){
digits[i]++;
return digits;
}
digits[i] = 0;
}
int[] temp = new int[digits.length + 1];
temp[0] = 1;
return temp;
}
}