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

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

示例:

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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/pascals-triangle
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

/*** @param {number} numRows* @return {number[][]}*/
var generate = function(numRows) {var arr = [];for (var i = 0; i < numRows; i++) {var item = [];for (var j = 0; j <= i; j++) {if (j == 0) {item[0] = 1} else if (j == i) {item[j] = 1} else {// console.log("i", i)// console.log("j", j)item[j] = arr[i-1][j-1] + arr[i-1][j]}}arr.push(item)// console.log(arr)}return arr;
};

问题二

给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 行。

可以 在上面的代码 返回 arr[arr.length -1 ] 返回最后一个数组即可;

其他function (参考他人)如下

/*** @param {number} rowIndex* @return {number[]}*/
var getRow = function(rowIndex) {// 方法一 // 先写第一第二行 模板 第三行开始 用规律 计算if (rowIndex === 0) {return [1];}if (rowIndex === 1) {return [1,1];}let resultArr = [1,1];for (let i = 2; i < rowIndex + 1; i++) {let tempArr = [];for (let j = 0; j <= i; j++) {tempArr.push((j === 0 ? 0 : resultArr[j - 1]) + (j === i ? 0 : resultArr[j]))}resultArr = tempArr;}return resultArr;// 方法二// 给每个模板数组增加一个第一个元素为 0 // let resultArr = [1];// for (let i = 0; i < rowIndex; i++) {//  resultArr.unshift(0);//     for (let j = 0; j < i + 1; j++) {//      resultArr[j] = resultArr[j] + resultArr[j + 1];//    }// }// return resultArr;
};

JavaScript 杨辉三角 杨辉三角 II相关推荐

  1. 杨辉三角(下三角或者等腰三角)

    //杨辉三角(下三角或者等腰三角) #include <stdio.h> int fun(int i,int j) { if(i==j||1==j) return 1; else retu ...

  2. C语言 生成并输出一个杨辉三角的前7行,分别按左下三角,右下三角以及金字塔形式输出。

    生成并输出一个杨辉三角的前7行,分别按左下三角,右下三角以及金字塔形式输出. #include <stdio.h> int main(){//左边的杨辉三角int a[7][7],i,j; ...

  3. 一题多解(八)—— 矩阵上三角(下三角)的访问

    访问矩阵的上三角或者下三角,一般出现在矩阵为对角方阵(避免重复访问)的情况: 方法之一: for i in range(n):for j in range(i+1):... 方法之二: for i i ...

  4. c语言编程倒三角九九乘法表,【请用C语言变成】把九九乘法表分别显示成矩形,正三角,倒三角形状...

    满意答案 sjdesjde 2014.06.24 采纳率:49%    等级:12 已帮助:7265人 思路:不同形状就是解决格式控制 ,即空格的填充和换行问题.九九乘法表一共有sigma(9)=1+ ...

  5. Java打印输出左下三角、右下三角、正上三角、倒三角、菱形

    1.左下三角 思路:使用双重循环,外层循环控制行,内层循环控制列 public class Exercise {public static void main(String[] args) {int ...

  6. Python打印九九乘法表---左上三角、左下三角、右上三角、右下三角形格式

    Python打印九九乘法表---左上三角.左下三角.右上三角.右下三角.倒三角形格式 1.左上三角乘法表 2.左下三角乘法表 3.右上三角乘法表 4.右下三角乘法表 5.倒三角乘法表 1.左上三角乘法 ...

  7. 三角矩阵上三角列优先压缩存储---加法、减法、乘法、转置、秩、行列式值、伴随矩阵、逆

    三角矩阵上三角列优先压缩存储: 我们以图4.9中的矩阵A矩阵为例,针对A上三角部分,采用以列为主序存储至一个一维数组B内,按照三角矩阵上三角元素构成可知,该部分有n(n+1)/2个元素,因为下三角中的 ...

  8. 杨辉三角杨辉三角 || (JavaScript)

    118. 杨辉三角 var generate = function(numRows) {// 定义一个空数组收集结果let ret = [];for (let i = 0; i < numRow ...

  9. leecode#杨辉三角#杨辉三角 II

    题目描述: 给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行. 在「杨辉三角」中,每个数是它左上方和右上方的数的和. 分析: 杨辉三角性质: 依据性质4就可以做出本题 代码: ...

最新文章

  1. WEB 打印的相关技术分析
  2. c语言bim的题目,求助:几道简单C语言程序小题
  3. 设计模式学习笔记(三)之静(动)态代理模式、适配器模式
  4. Java进程占用CPU资源过多分析
  5. springboot2.0 多数据源整合问题 At least one JPA metamodel must be present!   at
  6. python第五章上机实践报告_第五章实践报告 - osc_kk5bjg1i的个人空间 - OSCHINA - 中文开源技术交流社区...
  7. 技术规划应该写成什么样?
  8. Tomcat 报错 java.net.connectexception:拒绝连接 解决办法
  9. 算法学习总结(3)——二叉树数据结构重点知识总结
  10. python基础之迭代器、生成器、装饰器
  11. ADO.NET数据库编程
  12. C语言字符型数据scanf,scanf()函数如何输入字符型数据?
  13. vue样式初始化_Vue 中的样式绑定
  14. 机床电气课程设计(自己总结)
  15. pe系统安装win10系统
  16. 高仿城通网盘php,PHP代码提取城通网盘直链跳过广告下载
  17. 在禁用uac_从Windows命令行启用或禁用UAC
  18. amaze ui 中多选框select的问题
  19. 六一小学生计算机创新活动总结,2020小学生六一儿童节活动总结
  20. 明朝版的《北京欢迎你》

热门文章

  1. c++镇国之争游戏(带存档,无bug)
  2. 数据同步工具—sqoop 2.x
  3. elementui实现上传视频功能+预览
  4. artemis服务_Artemis安装
  5. 虚拟化技术—基础(1)
  6. 华硕笔记本 安装系统
  7. 微擎mysql和redis_微擎如何开启redis,redis开启方法详解
  8. pyecharts js 地图无法显示 Map china not exists the geoJson of the map must be provided
  9. Linux系统 Shell脚本语言
  10. C实现多项式F_2上的阶(线性反馈移位寄存器)