美文网首页
Swift---LeetCode,给定一个由 整数 组成的 非空

Swift---LeetCode,给定一个由 整数 组成的 非空

作者: BabyNeedCare | 来源:发表于2021-11-29 14:31 被阅读0次
/*
 给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。

 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。

 你可以假设除了整数 0 之外,这个整数不会以零开头。
 **/
func plusOne(_ digits: [Int]) -> [Int] {
    
    var getDigits = [Int]()
    
    var lastIndex = -1
    
    var getCount = 0
    
    for (index, value) in digits.enumerated().reversed() {
        
        if value == 9 {
            
            getCount += 1
            
            if index == digits.count - 1 {
                
                lastIndex = 1
                
                getDigits.append(0)
                
            } else {
                
                if lastIndex == -1 {
                    
                    getDigits.append(value)
                    
                } else {
                    
                    if value == 9 {
                        
                        getDigits.append(0)
                        
                    } else {
                        lastIndex = -1
                        getDigits.append(value + 1)
                    }
                }
                
            }

        } else {
            
            if index == digits.count - 1 {
                
                getDigits.append(value + 1)
                
            } else {
                
                if lastIndex == 1 {
                    
                    getDigits.append(value + 1)
                    
                } else {
                    
                    getDigits.append(value)
                }
            }
            
        }
        
        if value + 1 == 10 {
            
        } else {
            
            lastIndex = -1
        }
    }
    
    if getCount == digits.count {
        
        getDigits.append(1)
    }

    return getDigits.reversed()
}

相关文章

  • Swift---LeetCode,给定一个由 整数 组成的 非空

  • Day36 加一

    给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一 https://leetcode-cn....

  • 刷算法题遇到的新数据类型-—-BigInt

    今天在LeetCode做的一道关于 “加一” 的算法题,题目如下 `给定一个由整数组成的非空数组所表示的非负整数...

  • 66. 加一

    文|Seraph 01 | 问题 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放...

  • LeetCode 每日一题 [27] 加一

    LeetCode 加一 [简单] 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。 最高位数字存...

  • 66:加一

    66、加一 题目描述:给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。 方法二:unshift队...

  • leecode刷题(7)-- 加一

    leecode刷题(7)-- 加一 加一 描述: 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一...

  • 加一

    LeetCode第66题 题目描述: 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。 最高位数...

  • 4 整数值数组加1

    【题目】给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。最高位数字放在数组的首位,数组中...

  • 加一

    给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个...

网友评论

      本文标题:Swift---LeetCode,给定一个由 整数 组成的 非空

      本文链接:https://www.haomeiwen.com/subject/thhlxrtx.html