这题不能转成数字,测试用例里9876543210会溢出,只能通过数组解决,要充分
考虑进位问题
class Solution {
public static int[] plusOne(int[] digits) {
for(int i = digits.length-1;i>=0;i--){
if(digits[i]==9){
digits[i]=0;
}
else{
digits[i]=digits[i]+1;
return digits;
}
}
//全进位的情况(如9999),数组长度+1,将最高位置为1
digits = new int[digits.length+1];
digits[0]=1;
return digits;
}
}