【专知-关关的刷题日记19】Leetcode 118. Pascal's Triangle
时间:2022-05-07
本文章向大家介绍【专知-关关的刷题日记19】Leetcode 118. Pascal's Triangle,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
题目
Given numRows, generate the first numRows of Pascal's triangle.
For example, given numRows = 5,Return
[
[1],
[1,1],
[1,2,1], [1,3,3,1],[1,4,6,4,1]]
这道题所说的Pascal's Triangle实质就是杨辉三角,题意是给定整数N,输出杨辉三角中1-N行中包括的所有数字。
思路
思路:可以百度一下杨辉三角是怎么回事,我是这样思考的,我们先把杨辉三角换一种格式写出来:[[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]然后就会发现下一行的数等于上一行对应位置的数和其左边的数的和,即第i+1行的nums[j]等于第i行的nums[j]+nums[j-1]. 如果对应位置没有数字(越界)的话,就不加这个数。
class Solution {
public:
vector<vector<int>> generate(int numRows) {
vector<vector<int>>output;
if(numRows==0)
return output;
vector<int>temp;
temp.push_back(1);
output.push_back(temp);
for(int i=2; i<=numRows; i++)
{
vector<int>temp1;
for(int i=0; i<=temp.size(); i++)
{
if(i==0)
temp1.push_back(temp[i]);
else if(i==temp.size())
temp1.push_back(temp[i-1]);
else
temp1.push_back(temp[i]+temp[i-1]);
}
temp=temp1;
output.push_back(temp1);
}
return output;
}
};
苦点累点没关系,开开心心最重要了,加油!
以上就是关关关于这道题的总结经验,希望大家能够理解,有什么问题可以在我们的专知公众号平台上交流或者加我们的QQ专知-人工智能交流群 426491390,也可以加入专知——Leetcode刷题交流群(请先加微信小助手weixinhao: Rancho_Fang)。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android 自定义View实现多节点进度条功能
- android studio无法添加 bmob sdk依赖问题及解决方法
- Android自定义ToolBar并实现沉浸式的方法
- python初学者笔记—入门基础知识
- Android SurfaceView画板操作
- Android利用Andserver搭建服务器的详细教程
- 位运算处理进制转换问题
- python的to_sql那点儿事
- Android自定义控件之刻度尺控件
- Android 使用Vibrator服务实现点击按钮带有震动效果
- sprintf函数的使用
- Android实现定时任务及闹钟
- Android使用ftp方式实现文件上传和下载功能
- slenium模拟登陆知乎2020
- Android两种轮询的实现方法