118. 杨辉三角

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

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

自己对于此题的理解:

1.给一个整数n,根据算法计算出前n行的杨辉三角分布

2.杨辉三角的计算方法是 第i个元素=前一行的i-1元素 + 前一行的第i个元素!!!!!!!!

3.此题也属于是动态规划类型

思路:

每个数字等于上一行的左右两个数字之和,可用此性质写出整个杨辉三角。即第 nn 行的第 ii 个数等于第 n-1n−1 行的第 i-1i−1 个数和第 ii 个数之和。

需要判断输入的行数n是否大于1

public List<List<Integer>> generate(int numRows) {//定义一个空三角形数组ArrayList<List<Integer>> ret = new ArrayList<>();//定义每一行  从而遍历每行的每个元素for(int i = 0; i < numRows; ++i){//定义每行的元素数 并遍历List<Integer> row = new ArrayList<>();for(int j = 0; j <= i; ++j){if(j==0 || j==i){row.add(1);}else{row.add(ret.get(i-1).get(j - 1) + ret.get(i-1).get(j));}}ret.add(row);}return ret;
}

【leetcode】力扣算法:杨辉三角 java语言解题相关推荐

  1. 力扣 118. 杨辉三角 C语言实现

    题目描述: 给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行.在「杨辉三角」中,每个数是它左上方和右上方的数的和. 题目链接 与力扣 566. 重塑矩阵解题思路相似,具体细节 ...

  2. 力扣119杨辉三角 II:代码实现 + 方法总结(数学规律法 记忆法/备忘录)

    文章目录 第一部分:题目 第二部分:解法①-数学规律法 2.1 规律分析 2.2 代码实现 2.3 需要思考 第三部分:解法②-记忆法(备忘录) 第四部分:对比总结 第一部分:题目

  3. 118.杨辉三角 java求解

    118.给定list二维数组的杨辉三角 JAVA求解输入: numRows = 5 输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]] class Soluti ...

  4. 杨辉三角 C语言实现【一维数组】

    杨辉三角 C语言[一维数组] 说明 写<C语言程序设计>作业的时候想到的一个算法,只用一维数组就可以实现杨辉三角的输出(不过肯定没用存储的功能了),自己感觉挺妙的,在答案和其他地方也没看到 ...

  5. 杨辉三角的c语言代码,杨辉三角C语言代码

    杨辉三角C语言代码 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 的三角形,其实质是二项式(a+b)的n次方展开后各项的系数排成的三角形,它的特点是左右两边全是1,从第二行起,中间的每一 ...

  6. 数据结构c语言程序杨辉三角,杨辉三角 --- C语言程序

    杨辉三角 ---  C语言程序 1.前言 最近在逛博客的时候发现一个特别有意思的三角形  然后便编写了下来.   它呢就是杨辉三角,也作为我的首篇博客吧 2.旅程开始 此处为网上所找到的公式以及各种概 ...

  7. 等腰杨辉三角C语言实现

    等腰杨辉三角C语言实现 #include<stdio.h> int main() {int num[10][10];int i,j;for(i=0;i<10;i++){num[i][ ...

  8. 蓝桥杯 基础练习(六)杨辉三角 C语言

    杨辉三角 C语言 问题描述 杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数. 它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加. 下面给出了杨辉三角形的前4行 ...

  9. 杨辉三角java代码_【LeetCode】118. 杨辉三角(Pascal#x27;s Triangle)解题思路

    题目如下(题目链接戳我): 给定一个非负整数 numRows,生成杨辉三角的前 numRows 行. 备注:在杨辉三角中,每个数是它左上方和右上方的数的和.示例: 输入: 5 输出: [[1],[1, ...

  10. 杨辉三角java实验目的,杨辉三角java

    给定一个非负整数 numRows,生成杨辉三角的前 numRows 行. 在杨辉三角中,每个数是它左上方和右上方的数的和. 示例: 输入: 5 输出: [ [1], [1,1], [1,2,1], [ ...

最新文章

  1. ARM 寄存器 和 工作模式了解
  2. 构建从目标到研发过程的全生命周期体验
  3. c++ 异常处理(2)
  4. SQL--Chapter8--Working with Triggers and Transactions
  5. nginx设置 二级域名 指定端口
  6. 训练第一个机器学习模型
  7. image.merge图像有什么变化_经常用到压缩软件的你,知道什么是无损压缩和有损压缩吗?...
  8. 水准网测量平差matlab_1K417012场区控制测量
  9. Codeforces Round #468 (Div. 2): D. Peculiar apple-tree(水题)
  10. javascript div z-index, input tabindex属性说明
  11. PHP mysql_connect() 函数
  12. nes 红白机模拟器 第4篇 linux 手柄驱动支持
  13. 持续更新免费的 API,做一个 API 的搬运工
  14. SP namespace (sp.js)
  15. iOS系统开发入门至精通学习指南
  16. springboot群发邮件问题实例
  17. 前端快速上手APICloud App开发
  18. Android 获取Device Id
  19. 计算机主机配置图示,2020台式电脑组装配置单图
  20. 聊聊新股市盈率的那些事

热门文章

  1. 小黑计算机一级题库,小黑课堂计算机一级题库
  2. java简历模板来了!!
  3. 运动计步app开发的功能分析
  4. UnityC#实现中文汉字转拼音-使用微软CHSPinYinConv库
  5. Pod 的生命周期及探针
  6. linux程序员实用教程,Linux教程合集(Linux程序员必备)
  7. 基于jquery的web在线流程图设计器gooFlow
  8. Linux源码包安装的详细教程
  9. Luyten反编译工具
  10. SQL优化案例-自定义函数索引(五)