image.png

思路

image.png

code

  1. public int[] plusOne(int[] digits) {
  2. int n = digits.length;
  3. for(int i=n-1;i>=0;i--){
  4. digits[i]++; //执行加一
  5. digits[i]=digits[i]%10; //更新为+1后的个位数
  6. if(digits[i]!=0) //如果没有发生进位 则退出
  7. return digits;
  8. }
  9. digits = new int[n+1]; //如果遍历结束后都没有退出 说明为9 99 这种情况,此时需要多申请一个元素
  10. digits[0]=1;
  11. return digits;
  12. }