We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 541ec13 commit 7cbef31Copy full SHA for 7cbef31
leetcode/0066.Plus-One/66. Plus One.go
@@ -1,22 +1,17 @@
1
package leetcode
2
3
func plusOne(digits []int) []int {
4
- if len(digits) == 0 {
5
- return []int{}
6
- }
7
- carry := 1
8
for i := len(digits) - 1; i >= 0; i-- {
9
- if digits[i]+carry > 9 {
10
- digits[i] = 0
11
- carry = 1
12
- } else {
13
- digits[i] += carry
14
- carry = 0
15
- break
+ digits[i]++
+ if digits[i] != 10 {
+ // no carry
+ return digits
16
}
+ // carry
+ digits[i] = 0
17
18
- if digits[0] == 0 && carry == 1 {
19
- digits = append([]int{1}, digits...)
20
+ // all carry
+ digits[0] = 1
+ digits = append(digits, 0)
21
return digits
22
0 commit comments