Problem
Given a non-negative integer numRows, generate the first numRows of Pascal"s triangle.
In Pascal"s triangle, each number is the sum of the two numbers directly above it.
Example:
Input: 5
Output:
[ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1] ]Solution
class Solution { public List> generate(int numRows) { List
> res = new ArrayList<>(); if (numRows < 1) return res; List
row = new ArrayList<>(); for (int i = 0; i < numRows; i++) { row.add(0, 1); for (int j = 1; j < row.size()-1; j++) { row.set(j, row.get(j)+row.get(j+1)); } res.add(new ArrayList<>(row)); } return res; } }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/71955.html
摘要:杨辉三角给定一个非负整数,生成杨辉三角的前行。在杨辉三角中,每个数是它左上方和右上方的数的和。另外可以在内层循环加判断在不等于时才加上,这样可省略代码段,但是这个会在每次进入第一次循环后判断一次。本着减少资源消耗的原则,应当提到外面。 118:Pascals Triangle 杨辉三角 Given a non-negative integer numRows, generate the...
摘要:杨辉三角给定一个非负整数,生成杨辉三角的前行。在杨辉三角中,每个数是它左上方和右上方的数的和。另外可以在内层循环加判断在不等于时才加上,这样可省略代码段,但是这个会在每次进入第一次循环后判断一次。本着减少资源消耗的原则,应当提到外面。 118:Pascals Triangle 杨辉三角 Given a non-negative integer numRows, generate the...
摘要:首先要对特殊情况进行处理小于等于的情况。然后循环,每一次产生一个,个有个元素,每个的第一个和第个元素都是对于中间的那些元素,则找出前一个的对应位置的两个元素加和即可得到。这一道题只要求返回形式的一行的元素即可。 118 Pascals Triangle 题目详情 Given numRows, generate the first numRows of Pascals triangle....
摘要:公众号爱写作者爱写给定一个非负索引,其中,返回杨辉三角的第行。在杨辉三角中,每个数是它左上方和右上方的数的和。示例输入输出进阶你可以优化你的算法到空间复杂度吗解题思路和之前写的那篇号杨辉三角基本类似。 公众号:爱写bug(ID:icodebugs)作者:爱写bug 给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。 Given a non-negative index...
摘要:公众号爱写作者爱写给定一个非负索引,其中,返回杨辉三角的第行。在杨辉三角中,每个数是它左上方和右上方的数的和。示例输入输出进阶你可以优化你的算法到空间复杂度吗解题思路和之前写的那篇号杨辉三角基本类似。 公众号:爱写bug(ID:icodebugs)作者:爱写bug 给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。 Given a non-negative index...
阅读 3479·2019-08-30 15:53
阅读 3360·2019-08-29 16:54
阅读 2166·2019-08-29 16:41
阅读 2352·2019-08-23 16:10
阅读 3361·2019-08-23 15:04
阅读 1321·2019-08-23 13:58
阅读 324·2019-08-23 11:40
阅读 2436·2019-08-23 10:26