Skip to content

Commit 09bbdf8

Browse files
authored
Create 066_Plus_One.java (qiyuangong#33)
* Create 066_Plus_One.java, by @hvsalesforce
1 parent fa2b504 commit 09bbdf8

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

java/066_Plus_One.java

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
class Solution {
2+
public int[] plusOne(int[] digits) {
3+
return addToDigit(digits, digits.length - 1);
4+
}
5+
6+
private int[] addToDigit(int[] digits, int index) {
7+
if (index == -1) {
8+
int[] newDigits = new int[digits.length + 1];
9+
newDigits[0] = 1;
10+
for (int i = 0; i < digits.length; i++) {
11+
newDigits[i + 1] = digits[i];
12+
}
13+
return newDigits;
14+
}
15+
if (digits[index] == 9) {
16+
digits[index] = 0;
17+
return addToDigit(digits, index - 1);
18+
} else {
19+
digits[index]++;
20+
return digits;
21+
}
22+
}
23+
}

0 commit comments

Comments
 (0)