当前位置:网站首页>【LeetCode】118.杨辉三角
【LeetCode】118.杨辉三角
2022-07-31 10:03:00 【酥酥~】
题目
给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。
在「杨辉三角」中,每个数是它左上方和右上方的数的和。
示例 1:
输入: numRows = 5
输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]
示例 2:
输入: numRows = 1
输出: [[1]]
提示:
1 <= numRows <= 30
题解
f(i,0) = f(i,i) = 1
f(i,j) = f(i-1,j-1)+f(i-1,j)
class Solution {
public:
vector<vector<int>> generate(int numRows) {
vector<vector<int>> result;
for(int i=0;i<numRows;i++)
{
vector<int> tmp(i+1);
tmp[0] = tmp[i] = 1;
for(int j=1;j<i;j++)
{
tmp[j] = result[i-1][j-1]+result[i-1][j];
}
result.push_back(tmp);
}
return result;
}
};
//改良
class Solution {
public:
vector<vector<int>> generate(int numRows) {
vector<vector<int>> result(numRows);
for(int i=0;i<numRows;i++)
{
result[i].resize(i+1);
result[i][0] = result[i][i] = 1;
for(int j=1;j<i;j++)
{
result[i][j] = result[i-1][j-1]+result[i-1][j];
}
}
return result;
}
};
阶乘法
i,j从0开始编号,则f(i,j) = C(j,i)
例:C(2,4) = 6, C(1,4) = 4
略
边栏推荐
- Binary tree search and backtracking problem (leetcode)
- Echart饼图添加轮播效果
- loadrunner脚本--添加集合点
- 开放麒麟 openKylin 自动化开发者平台正式发布
- 解决rpc error: code = Unimplemented desc = method CheckLicense not implemented
- Emotional crisis, my friend's online dating girlfriend wants to break up with him, ask me what to do
- Come n times - 09. Implement queues with two stacks
- Principle of Redis Sentinel
- Kotlin—基本语法(一)
- loadrunner-controller-view script与load generator
猜你喜欢
随机推荐
【GORM】存取数组/自定义类型数据
尚医通【预约挂号系统】总结
Gradle series - Groovy overview, basic use (based on Groovy document 4.0.4) day2-1
湖仓一体电商项目(二):项目使用技术及版本和基础环境准备
js department budget and expenditure radar chart
混合型界面:对话式UI的未来
如何将亚马逊广告添加到您的 WordPress 网站(3 种方法)
Dart Log工具类
浏览器使用占比js雷达图
Redis的简单使用
Kotlin—基本语法 (四)
[ 动词词组 ] 合集
实现线程池
A Spark SQL online problem troubleshooting and positioning
一些计时软件,生产力工具
Mybaits 常用问题详解
【软考软件评测师】2012综合知识历年真题
GVINS论文阅读笔记
出色的移动端用户验证
浓眉大眼的谷歌 Chrome 也叛变了,教你一招快速清除其自带广告









