-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathLeetCode-66-Plus-One.java
More file actions
40 lines (35 loc) · 1.2 KB
/
LeetCode-66-Plus-One.java
File metadata and controls
40 lines (35 loc) · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
public class Solution {
public int[] plusOne(int[] digits) {
if(digits == null || digits.length == 0) return digits;
int carry = 1;
for(int i = digits.length - 1; i >= 0; i--){
int digit = (digits[i] + carry) % 10;
carry = (digits[i] + carry) / 10;
digits[i] = digit;
if(carry == 0) return digits;
}
int[] newDigits = new int[digits.length + 1];
newDigits[0] = 1;
return newDigits;
}
public int[] plusOne(int[] digits) {
int carry = 1;
for (int i = digits.length - 1; i >= 0; i--) {
int digit = (digits[i] + carry) % 10;
carry = (digits[i] + carry) / 10;
digits[i] = digit;
}
// if (carry > 0) {
// int[] arr = new int[digits.length + 1];
// arr[0] = carry;
// for (int i = 1; i < digits.length + 1; i++) {
// arr[i] = digits[i - 1];
// }
// return arr;
// }
if (carry == 0) return digits;
int[] newDigits = new int[digits.length + 1];
newDigits[0] = 1;
return newDigits;
}
}