118. 杨辉三角

给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。

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

示例:

输入: 5
输出:
[
[1],
[1,1],
[1,2,1],
[1,3,3,1],
[1,4,6,4,1]
]

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/pascals-triangle
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解题思路及方法

经典,不多逼逼

class Solution {
    public List<List<Integer>> generate(int numRows) {
        List<List<Integer>> list = new ArrayList<>();
        for (int i = 0; i < numRows; i++) {
            // List<Integer>类存储每行的值
            List<Integer> row = new ArrayList<>();
            for (int j = 0; j <= i; j++) {
                // 边界值赋1
                if (j == 0 || j == i) {
                    row.add(1);
                } else {
                    row.add(list.get(i - 1).get(j - 1) + list.get(i - 1).get(j));
                }
            }
            list.add(row);
        }

        return list;
    }
}

结果如下:


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 118. 杨辉三角 本文将会写如下几个部分: 何谓“杨辉三角” LeetCode第118题题目部分 思路分析 题解...
    拜仁的月饼阅读 957评论 0 0
  • 【Description】给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。 在杨辉三角中,...
    Chiduru阅读 236评论 0 0
  • 118. 杨辉三角 - 力扣(LeetCode) (leetcode-cn.com)[https://leetco...
    了不起的明明阅读 161评论 0 0
  • 给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。 https://leetcode-cn....
    Shimmer_阅读 383评论 0 1
  • 给定一个非负整数 numRows,生成杨辉三角(在杨辉三角中,每个数是它左上方和右上方的数的和。)的前 numRo...
    无名指666阅读 523评论 0 0

友情链接更多精彩内容