LeetCode/Easy

66. Plus One

GenieLove! 2021. 11. 28. 18:59
728x90
반응형

Go

func plusOne(digits []int) []int {
    // var numString string
    plus := 0
    result := make([]int, 0, 0)
    digits[len(digits) - 1]++
    for i := len(digits) - 1; i >= 0; i-- {
        number := digits[i]
        number += plus
        if number / 10 > 0 {
            plus = 1
            number %= 10
        } else {
            plus = 0
        }
        result = append([]int{number}, result...)
    }
    if plus != 0 {
        result = append([]int{plus}, result...)
    }
    return result
}
728x90
반응형

'LeetCode > Easy' 카테고리의 다른 글

21. Merge Two Sorted Lists  (0) 2021.12.29
217. Contains Duplicate  (0) 2021.12.29
2011. Final Value of Variable After Performing Operations  (0) 2021.12.19
1. Two Sum  (0) 2021.12.06
977. Squares of a Sorted Array  (0) 2021.10.10