【easy】118.119.杨辉三角】的更多相关文章

这题必会啊!!! 第一题118. class Solution { public: vector<vector<int>> generate(int numRows) { vector<vector<int>> vec; ;i<numRows;i++){ vector<); //这样就相当于一个数组,可以用下标了 tmp[]=tmp[i]=; ;j<i;j++){ tmp[j] = vec[i-][j]+vec[i-][j-]; } vec…
公众号:爱写bug(ID:icodebugs) 作者:爱写bug 给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行. Given a non-negative index k where k ≤ 33, return the kth index row of the Pascal's triangle. Note that the row index starts from 0. 在杨辉三角中,每个数是它左上方和右上方的数的和. In Pascal's triangle, ea…
119. 杨辉三角 II 给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行. 在杨辉三角中,每个数是它左上方和右上方的数的和. 示例: 输入: 3 输出: [1,3,3,1] 进阶: 你可以优化你的算法到 O(k) 空间复杂度吗? PS: 获取杨辉三角的指定行 直接使用组合公式C(n,i) = n!/(i!*(n-i)!) 则第(i+1)项是第i项的倍数=(n-i)/(i+1); class Solution { public List<Integer> getRow(int…
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题思路 方法一: 空间复杂度 O ( k ∗ ( k + 1 ) / 2 ) O(k * (k + 1) / 2) O(k∗(k+1)/2) 方法二:空间复杂度 O ( k ) O(k) O(k) 刷题心得 日期 [LeetCode] 题目地址:[https://leetcode.com/problems/pascals-triangle-ii/][1] T…
问题描述 给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行. 在杨辉三角中,每个数是它左上方和右上方的数的和. 示例: 输入: 3 输出: [1,3,3,1] 进阶: 你可以优化你的算法到 O(k) 空间复杂度吗? 解决方案 class Solution: def getRow(self, rowIndex): """ :type rowIndex: int :rtype: List[int] """ row = [1] for…
杨辉三角1Given numRows, generate the first numRows of Pascal's triangle.For example, given numRows = 5,Return[[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]构建杨辉三角,从第一行开始构建,比较简单 public List<List<Integer>> generate(int numRows) { List<List<Integer&g…
题目 给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行. 在杨辉三角中,每个数是它左上方和右上方的数的和. 示例: 输入: 3 输出: [1,3,3,1] 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/pascals-triangle-ii 著作权归领扣网络所有.商业转载请联系官方授权,非商业转载请注明出处. 解题 模板: /** * Note: The returned array must be malloced,…
这道题和第118题是一样的,需要注意这道题目对行数的要求         # 定义一个列表,用来存放数据         num_list = []         for index1 in range(rowIndex + 1):             # 每一行要先添加一个空列表             num_list.append([])             # 注意这里的for循环的范围             for index2 in range(index1 + 1):…
原题 1 class Solution: 2 def getRow(self, rowIndex: int) -> List[int]: 3 ans = [1] 4 for i in range(rowIndex): 5 # tmp = [1] 6 # for j in range(1,len(ans)): 7 # tmp.append(ans[j-1] + ans[j]) 8 # tmp.append(1) 9 # ans = tmp 10 j = len(ans)-1 11 while j…
119.杨辉三角 II 描述 给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行. 在杨辉三角中,每个数是它左上方和右上方的数的和. 示例 输入: 3 输出: [1,3,3,1] 进阶: 你可以优化你的算法到 O(k) 空间复杂度吗? 思路 不同于上一题, 这里我们仅仅需要得到的第 k 层的集合, 但只能使用 O(k) 的空间. 所以不能用前面二维数组的方式, 只能使用一维数组滚动计算. 在第一题里面, 我们知道, 帕斯卡三角的计算公式是: A[k][n] = A[k-1][n-…