Advertisement
lifeiteng

66. Plus One

Sep 12th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.52 KB | None | 0 0
  1. class Solution {
  2.     public int[] plusOne(int[] digits) {
  3.         int n = digits.length, carry = 1, i = 0;
  4.         while(i < n && digits[i] == 9) i++;
  5.         if(i == n)
  6.         {
  7.             int[] re  = new int[n + 1];
  8.             re[0] = 1;
  9.             return re;
  10.         }
  11.         i = n - 1;
  12.         while(i >= 0 && carry > 0)
  13.         {
  14.             int a = digits[i], b = (a + carry) % 10;
  15.             carry = (a + carry) / 10;
  16.             digits[i] = b;
  17.             i--;
  18.         }
  19.         return digits;
  20.     }
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement