Leetcode力扣刷题之杨辉三角JAVA实现

题目给定一个非负整数numRows,生成「杨辉三角」的前numRows行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。示例1:输入numRows=5输出

题目

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

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

Leetcode力扣刷题之杨辉三角JAVA实现

示例 1:

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

示例 2:

输入 numRows = 1输出 [[1]]

提示:

  • 1 <= numRows <= 30

Related Topics

  • 数组

  • 动态规划

  • 818

  • 0

以上是力扣上关于杨辉三角题目的描述。

Leetcode力扣刷题之杨辉三角JAVA实现¥30数据结构与算法分析java语言描述原书第3版京东¥96购买

算法实现

java.util.ArrayListjava.util.Listjava.util.Listjava.util.ObjectsSolution { List<List> generate(numRows) { List<List> result = ArrayList()(i = i < numRowsi++) { List list = ArrayList()(Objects.equals(i)) { list.add()result.add(list)} (Objects.equals(i)) { list.add()list.add()result.add(list)} List idx = result.get(i - )List l = ArrayList()(j = j <= ij++) { (j == || j == i) { l.add()} l.add(idx.get(j - ) + idx.get(j))} result.add(l)} result}}

编辑器代码渲染效果不好,上图片呈现

Leetcode力扣刷题之杨辉三角JAVA实现

执行结果

> //::已提交请稍等 > //::运行成功: 测试用例:测试结果:[[][][][][]] 期望结果:[[][][][][]] stdout: > //::已提交请稍等 > //::解答成功: 执行耗时:ms击败了100% 的Java用户 内存消耗:MB击败了55% 的Java用户

Leetcode力扣刷题之杨辉三角JAVA实现

本站部分文章来自网络或用户投稿,如无特殊说明或标注,均为本站原创发布。涉及资源下载的,本站旨在共享仅供大家学习与参考,如您想商用请获取官网版权,如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
后端

Leetcode力扣刷题之回文数JAVA实现

2022-9-25 15:16:37

后端

分布式事务二阶段提交解决方案理论介绍

2022-9-25 15:16:43

搜索