用一个数组表示一个数,然后加一,返回这个数组

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; } }


    推荐阅读