求杨辉三角的前n行数据_LeetCode算法第118题:杨辉三角

题目描述:

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

4b4f898f7944382da9cff83ba2a86334.gif

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

示例:

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

思路:

杨辉三角形有如下两个特性

  1. 每一行的第一个元素和最后一个元素都是1;
  2. 每个数都是它左上方和右上方的数的和,对应到链表中就是当前元素所在位置 j 及 j-1两个位置

因此在计算杨辉三角形的时候,首先取出它的上一行的数据,在改行的第一个元素和最后一个元素都添加1。然后遍历上一行元素,将对应位置的元素取值相加,并将结果添加到改行指定位置上。

Java代码:

public List> generate(int numRows) {List> result = new ArrayList();if(numRows < 1){return result;}List row1 = new ArrayList();row1.add(1);result.add(row1);for(int i=1; i preRow = result.get(i-1);List row = new ArrayList();row.add(1);for(int j=1;j

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/338809.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jasmine单元测试_使用Jasmine,Spock和Nashorn测试JVM服务器端JavaScript

jasmine单元测试JavaScript使用不仅限于浏览器中的客户端代码或NodeJS支持的服务器端代码。 许多基于JVM的项目都将其用作内部脚本语言。 测试这种功能既不简单也不标准。 在本文中&#xff0c;我打算演示一种使用成熟的工具&#xff08;例如Jasmine &#xff0c; Spock和Nasho…

常用于单片机的接口适配器模式C语言实现

一般实现在我们做项目的时候&#xff0c;一般的实现&#xff0c;可能我们会这样写代码// FileName: test.c// 来源&#xff1a;公众号【技术让梦想更伟大】#include#include “ExternModule.h” int main(void){/*初始化*/ vAllInit(); while(1) { /*项目逻辑*/ vLo…

ar面部识别_国内手机厂商AR布局报告

欢迎关注AIRX的B站官方账号&#xff1a;AIRX社区&#xff0c;我们会定期和一些ARVR、AI企业和高校合作直播&#xff0c;分享前沿ARVR、AI、Unity、Unreal技术和教程。招运营、UI设计志愿者进行时&#xff0c;我们期待您的加入&#xff5e;文章来源 &#xff1a;增强现实核心技术…

rest服务swagger_在Java EE 7上骑骆驼–带有Swagger文档的REST服务

rest服务swagger骆驼开箱即用。 Swagger集成就是其中之一。 不幸的是&#xff0c;大多数已经存在的功能都严重依赖于Spring。 但这并不能阻止我们在普通的Java EE 7应用程序中使用它们&#xff0c;因为有时它只是更轻量级的处理方式。 但是我不想再对此进行讨论。 相反&#xf…

知识贴!单片机C语言编程之.H文件与.C文件的关系

一、.H文件与.C文件的关系&#xff1a;迄今为止&#xff0c;写过的程序都是一些很简单的程序&#xff0c;从来没有想到要自己写.H文件&#xff0c;也不知道.H文件到底什么用&#xff0c;与.C文件什么关系。只是最近写键盘程序&#xff0c;参考别人的程序时&#xff0c;发现别人…

vector怎么按字段查询顺序输出_7大查询匹配类函数,一次给你总结好

Excel数据处理中&#xff0c;经常用到各种函数&#xff0c;可以说函数是Excel必不可少的一部分&#xff0c;今天向大家介绍数据处理中的七个查询匹配函数。下面一一介绍各函数的具体用法。vlookup功能&#xff1a;搜索表区域首列满足条件的元素&#xff0c;确定待检索单元格在区…

信工干货||C语言中的运算符和表达式

C语言中的运算符和表达式1算术运算符及表达式&#xff08;1&#xff09;算术运算符包括&#xff1a; &#xff0c;-&#xff0c;*&#xff0c;/&#xff0c;%。&#xff08;2&#xff09;*&#xff0c;/&#xff0c;%同级&#xff0c;比 &#xff0c;-高。&#xff08;3&#x…

3皮卡丘眨眼代码_活见久,皮卡丘居然是一门编程语言

我很荣幸地向你介绍皮卡神教的编程语言&#xff0c;这门语言专为皮神设计(认真脸)。为什么一定要学习这门语言呢——谁不想要只皮卡丘我问你&#xff1f;在当今的宝可梦就业环境中&#xff0c;大多数皮卡丘们都在残忍的宝可梦训练师手下过着顺从和被奴役的生活。他们经常被迫与…

C语言关系运算符详解

关系运算符在使用时&#xff0c;它的的两边都会有一个表达式&#xff0c;比如变量、数值、加减乘除运算等&#xff0c;关系运算符的作用就是判明这两个表达式的大小关系。注意&#xff0c;是判明大小关系&#xff0c;不是其他关系。C语言提供了以下关系运算符&#xff1a;关系运…

jboss fuse 教程_IDC关于使用JBoss Fuse的商业价值的报告(与Apache Camel一起使用)

jboss fuse 教程这只是一篇博客文章&#xff0c;具有更多的商业性质&#xff0c;但是您不能一无所有。 实际上&#xff0c;这也是使Apache Camel保持活力并保持良好状态的原因&#xff0c;这还归功于其商业上的成功。 希望从JBoss Fuse之类的产品中寻找有关在商业上使用Apache…

嵌入式软件架构设计分层思路

在正规的项目开发中&#xff0c;项目往往是并行开发的&#xff0c;也就是说硬件设计、底层软件设计、应用软件设计等是同步进行的。比如说在开发板上调试模块驱动&#xff0c;在其他平台上调试应用程序再移植到目前这个平台等。嵌入式专栏1为什么很少看见嵌入式软件架构师职位在…

C语言函数返回1和返回0究竟哪个好?

基本上&#xff0c;没有人会将大段的C语言代码全部塞入 main() 函数。更好的做法是按照复用率高、耦合性低的原则&#xff0c;尽可能的将代码拆分不同的功能模块&#xff0c;并封装成函数。C语言代码的组合千变万化&#xff0c;因此函数的功能可能会比较复杂&#xff0c;不同的…

乐高ev3搭建图_乐高EV3第一讲,Hello Ev3,搭建机甲战神模型

课程主题认识编程及结构。课程目标1.简单认识 Ev3 的硬件及使用2.学习 Ev3主控自带的功能(最好拿控制器给孩子演示讲解)联系同学们好&#xff01;从今天开始我们就要进入乐高 EV3的世界&#xff0c;制作更多更酷、更好玩的机器人了&#xff01;首先老师先来问大家几个基本的问题…

对单片机C语言的一些误用和总结

我觉得语言之所以能称之为语言&#xff0c;它肯定是一种工具一种相互交流相互通信相互传达之间的意图的工具&#xff0c;作为语言那肯定得有自己的语法&#xff0c;要想相互交流肯定得先学好它的语法吧(比如像表达式&#xff0c;函数&#xff0c;循环&#xff0c;指针)我称之为…

java8 camel_WildFly 8的Camel子系统集成了Java EE –入门

java8 camel就在三天前&#xff0c;围绕Thomas Diesler&#xff08; tdiesler &#xff09;的团队发布了WildFly-Camel子系统的2.0.0.CR1版本&#xff0c;它允许您将Camel Routes添加为WildFly配置的一部分。 路由可以部署为JavaEE应用程序的一部分。 JavaEE组件可以访问Camel …

php简单网站源码包含数组_PHP无限分级阶梯递归数组排列 以及多层嵌套数组在网页中的解析源码...

数组递归PHP无限分级 将数组递归转化成阶梯型数组 数组中包含数组 使用更方便 查看也很方便&#xff0c;网上找的都不是很好&#xff0c;自己写的才是王道简单的递归 没有什么特别之处 只是自己写的容易理解一点而已&#xff01;代码在下面$array[0]array(fid>1,top>0,n…

工程师总结:单片机C语言编程心得

一、.H文件与.C文件的关系&#xff1a;迄今为止&#xff0c;写过的程序都是一些很简单的程序&#xff0c;从来没有想到要自己写.H文件&#xff0c;也不知道.H文件到底什么用&#xff0c;与.C文件什么关系。只是最近写键盘程序&#xff0c;参考别人的程序时&#xff0c;发现别人…

在建工地扬尘在线监控系统推荐_vocs在线监控系统安装的法规依据

voc是挥发性有机化合物的简称&#xff0c;在环保监测领域指活泼累得挥发性有机物&#xff0c;具有特殊的刺激性气味&#xff0c;vocs在线监控系统是专门用于监测voc的排放浓度及排放量的。当一个空间内的voc浓度达到一定数值&#xff0c;人们会出现头晕、恶心、呕吐等多种症状&…

jboss默认进程名称_快速指南:剖析JBoss BPM跨进程通信

jboss默认进程名称&#xff08;文章来宾与北美红帽公司高级解决方案架构师杰伊保拉杰合着&#xff09; 几周的提示与技巧文章将深入探讨JBoss BPM Suite&#xff0c;特别是有关如何在两个流程之间进行通信的问题。 在深入了解解决方案细节之前&#xff0c;让我们首先约束将要讨…

嵌入式C语言编程——.h文件与.c文件

.h文件与.c文件的关系参考高手的程序时&#xff0c;发现别人写的严格的程序都带有一个“KEY.H”&#xff0c;里面定义了.C文件里用到的自己写的函数&#xff0c;如Keyhit()、Keyscan()等。.H文件就是头文件&#xff0c;估计就是Head的意思吧&#xff0c;这是规范程序结构化设计…