美文网首页
IOS 算法(基础篇) ----- 杨辉三角II

IOS 算法(基础篇) ----- 杨辉三角II

作者: ShawnAlex | 来源:发表于2021-01-13 17:37 被阅读0次

    之前我们做过一次杨辉三角题目, 这次我们再看一道

    IOS 算法(基础篇) ----- 杨辉三角I

    给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。

    关于杨辉三角我这边再提一下


    triangle

    在杨辉三角中,每个数是它左上方和右上方的数的和。

    例子:

    输入: 3
    输出: [1,3,3,1]

    输入: 0
    输出: [1]

    仿照杨辉三角I 可得代码

        func getRow(_ rowIndex: Int) -> [Int] {
            if rowIndex == 0 { return [1] }
            if rowIndex == 1 { return [1, 1]}
            
            var result:[Int] = [1, 1]
            
            while result.count < rowIndex + 1 {
                result = calnew(result)
            }
            
            return result
        }
        
        func calnew(_ last: [Int]) -> [Int] {
            
            var result:[Int] = [1]
            for i in 1..<last.count {
                result.append(last[i] + last[i - 1])
            }
            result.append(1)
            return result
            
        }
    

    题目来源:力扣(LeetCode) 感谢力扣爸爸 :)
    IOS 算法合集地址

    相关文章

      网友评论

          本文标题:IOS 算法(基础篇) ----- 杨辉三角II

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