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

【每日一题】118. 杨辉三角

作者头像
xxxflower
发布2023-04-16 17:43:55
1450
发布2023-04-16 17:43:55
举报
文章被收录于专栏:《数据结构》

题目OJ链接:杨辉三角

在这里插入图片描述
在这里插入图片描述

【题目分析】杨辉三角的每一行的第一个数字和最后一个数字都是1,但是第一行只有一个数字1,所以我们可以单独拿出来。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

【代码】

代码语言:javascript
复制
class Solution {
    public List<List<Integer>> generate(int numRows) {
        //先创建一个 List<List<Integer>> 
        List<List<Integer>> ret = new ArrayList<>();
        //创建第一行
        List<Integer> list1 = new ArrayList<>();
        list1.add(1);
        ret.add(list1);
        //后面行数的
        for(int i = 1;i < numRows;i++){
            List<Integer> nextRow = new ArrayList<>();
            //将第一个数字设置为1
            nextRow.add(1);
            //得到上一行
            List<Integer> prevRow = ret.get(i-1);
            for(int j = 1;j < i;j++){
                int nums = prevRow.get(j)+prevRow.get(j-1);
                nextRow.add(j,nums);
            }
            //将最后一个数字设置为1
            nextRow.add(1);
            ret.add(nextRow);
        }
        return ret;
    }
}

【结果】

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-11-01,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

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