前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >118. 杨辉三角

118. 杨辉三角

作者头像
张伦聪zhangluncong
发布2022-10-26 17:44:48
1620
发布2022-10-26 17:44:48
举报
文章被收录于专栏:张伦聪的技术博客

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

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

示例:

代码语言:javascript
复制
输入: 5
输出:
[
     [1],
    [1,1],
   [1,2,1],
  [1,3,3,1],
 [1,4,6,4,1]
]

解:解题关键,

  • 第1行1个数字,第2行2个数字…
  • 每行第一个和最后一个都为1
  • 生成下一行的时候在上一行末尾加1,然后从下标为倒数第二个下标开始倒数遍历,list.get(j) + list.get(j - 1)生成数字
代码语言:javascript
复制
    public List<List<Integer>> generate(int numRows) {
        List<List<Integer>> rtnList = new ArrayList<List<Integer>>();
        List<Integer> list = new ArrayList<Integer>();
        for (int i = 1; i <= numRows; i++) {
            list.add(1);
            for (int j = i - 2; j > 0; j--) {
                list.set(j, list.get(j) + list.get(j - 1));
            }
            rtnList.add(new ArrayList<Integer>(list));
        }
        return rtnList;
    }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-04-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档