欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

LeetCode 118. 杨辉三角

程序员文章站 2022-06-17 10:13:04
LeetCode 118. 杨辉三角...

题目

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

LeetCode 118. 杨辉三角

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

示例:

输入: 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<List<Integer>>();
    	for (int i = 0; i < numRows; i++) {
    		// 创建行容器
			List<Integer> row = new ArrayList<Integer>();
			for (int j = 0; j <= i; j++) {
				// 判断是否为边界
				if (j == 0 || j == i) {
					// 边界值为1
					row.add(1);
				} else {
					// 找寻左上与右上
					row.add(list.get(i-1).get(j-1) + list.get(i-1).get(j));
				}
			}
			list.add(row);
		}
    	return list;
    }
}

0ms 36.2MB
判断是否为边界,是边界则值为1,不是边界的话,则找向上一个数组的即可


更多题解点击此处

本文地址:https://blog.csdn.net/lolly1023/article/details/110739392

相关标签: LeetCode