fix 66: clean up redundant code

This commit is contained in:
novahe
2021-04-15 23:01:21 +08:00
parent 541ec13f70
commit 7cbef318e1

View File

@ -1,22 +1,17 @@
package leetcode package leetcode
func plusOne(digits []int) []int { func plusOne(digits []int) []int {
if len(digits) == 0 {
return []int{}
}
carry := 1
for i := len(digits) - 1; i >= 0; i-- { for i := len(digits) - 1; i >= 0; i-- {
if digits[i]+carry > 9 { digits[i]++
digits[i] = 0 if digits[i] != 10 {
carry = 1 // no carry
} else { return digits
digits[i] += carry
carry = 0
break
} }
// carry
digits[i] = 0
} }
if digits[0] == 0 && carry == 1 { // all carry
digits = append([]int{1}, digits...) digits[0] = 1
} digits = append(digits, 0)
return digits return digits
} }