美文网首页
杨辉三角 II

杨辉三角 II

作者: 422ccfa02512 | 来源:发表于2020-11-21 20:16 被阅读0次

题目

难度级别:简单

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

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

示例:

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

进阶:

你可以优化你的算法到 O(k) 空间复杂度吗?

解题思路

法一

解法与杨辉三角思路一样。

const getRow = function(rowIndex) {
    let res = [1]

    if (rowIndex === 0) return res

    for (let j = 0; j < rowIndex; j++) {
        const currentLine = [1]
        const len = res.length

        for (let i = 0; i < len; i++) {
            if (i + 1 === len)
                currentLine.push(1)
            else
                currentLine.push(res[i] + res[i + 1])
        }
        res = currentLine
    }

    return res
};

法二

通过动态规划,因为当前元素的值等于他的左上角于右上角之和(除开左右2边元素),考虑到不占用额外空间,所以可以采用在杨辉三角前一位补零,然后每次遍历到的当前元素,就修改为当前元素索引与它的索引+1之和,最后一位不做遍历修改。

例:

 [0,1,3,3,1],  第3层
 [0+1,1+3,3+3,3+1,1] 第四层 即 [1,4,6,4,1]
const getRow = function(rowIndex) {
    let res = [1]

    if (rowIndex === 0) return res

    for (let j = 0; j < rowIndex; j++) {
        res.unshift(0)
        for (let i = 0; i < j + 1; i++) {
            res[i] = (res[i] + res[i + 1])
        }
    }

    return res
};

题目来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/pascals-triangle-ii

相关文章

  • pascals-triangle-ii

    杨辉三角 II 给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。 在杨辉三角中,每个数是它左上...

  • 119. 杨辉三角 II

    leetcode 119. 杨辉三角 II 题目 给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k ...

  • Leetcode-119 杨辉三角 II

    119. 杨辉三角 II[https://leetcode-cn.com/problems/pascals-tri...

  • 2021.2.12每日一题

    119. 杨辉三角 II[https://leetcode-cn.com/problems/pascals-tri...

  • [数组]杨辉三角 II

    119. 杨辉三角 II 题目描述 给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。 示例:输...

  • 力扣随机解题

    118. 杨辉三角 119. 杨辉三角 II 94. 二叉树的中序遍历 704. 二分查找 21. 合并两个有序链...

  • LeetCode刷题-杨辉三角II

    前言说明 算法学习,日常刷题记录。 题目连接 杨辉三角II[https://leetcode-cn.com/pro...

  • 杨辉三角 II

    题目 难度级别:简单 给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。 在杨辉三角中,每个数是...

  • python实现leetcode之119. 杨辉三角 II

    解题思路 思路与上一题一样,保留最后一行 119. 杨辉三角 II[https://leetcode-cn.com...

  • 30杨辉三角II

    给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。 在杨辉三角中,每个数是它左上方和右上方的数的...

网友评论

      本文标题:杨辉三角 II

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