给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。
最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。
你可以假设除了整数 0 之外,这个整数不会以零开头。
法一:注意数组长度可能会变化,要处理。
class Solution {
public int[] plusOne(int[] digits) {
int sta=0;
for(int i=digits.length-1;i>=0;i--){
if(digits[i]+1<10){
digits[i]+=1;
break;
}else{
if(i==0)
sta=1;
digits[i]=0;
}
}
if(sta==1){
int[] digits2=new int[digits.length+1];
digits2[0]=1;
for(int i=1;i<digits2.length;i++)
digits2[i]=digits[i-1];
return digits2;
}
return digits;
}
}