public class Solution {
public int[] plusOne(int[] digits) {
int one = 1;
int num = one;
for(int i=digits.length-1;i>=0;i--){
digits[i]= digits[i]+num;
num = digits[i]/10; //判断是否需要进位,下次循环需要加的数,如果不需要下次就加一
digits[i] %= 10; // 如果加一之后为10 ,代表需要进位,将此位修改0
}
if(num >0){
int temp[] = new int[digits.length+1];
for(int i= digits.length-1;i>=0;i--){
temp[i+1] = digits[i];
}
temp[0] = 1;
return temp;
}
return digits;
}
}
用一个数组表示一个数,然后加一,返回这个数组
最新推荐文章于 2024-03-17 18:22:44 发布