Plus One


Given a non-negative integer represented as a non-empty array of digits, plus one to the integer.

You may assume the integer do not contain any leading zero, except the number 0 itself.

The digits are stored such that the most significant digit is at the head of the list.


Solution

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class {
public int[] plusOne(int[] digits) {
for(int i=digits.length-1;i>=0;i--) {
if(digits[i]<9) {
digits[i]++;
return digits;
}
digits[i] = 0;
}
int d[] = new int[digits.length+1];
d[0] = 1;
return d;
}
}