leetcode解题报告(24):Pascal's TriangleII
2024-10-21 03:54:04
描述
Given an index k, return the kth row of the Pascal's triangle.
For example, given k = 3,
Return [1,3,3,1].
分析
先构造了一个杨辉三角,然后返回这个杨辉三角的最后一组值,没超时就万事大吉了...
感觉可以用递归写,但是嫌麻烦,放弃了。
代码如下:
class Solution {
public:
vector<int> getRow(int rowIndex) {
vector<int>ele; //store elements of current line
vector<vector<int>>ret; //store all the lines and as a return variable
if(rowIndex < 0)return ele; //return an empty vector if rowIndex == 0
int j = 0; //initialize j
for(int i = 0; i <= rowIndex; ++i){
ele.push_back(1); //push 1 before do any operators in a line
if(i >= 1){
j = 1;
while(j < i){
ele.push_back(ret[i - 1][j - 1] + ret[i - 1][j]);
++j;
}
ele.push_back(1); //the last number in a line is also 1
}
ret.push_back(ele);
ele.clear(); //each time we finish a line,clear this vector
}
return ret[rowIndex];
}
};
最新文章
- mybatis 使用记录(二) 动态拼接查询条件
- xxx.app已损坏,打不开.你应该将它移到废纸篓 macOS 10.12 Sierra
- DOCTYPE的重要性
- java.logging的重定向?
- 常见的MYSQL高可用解决方案
- 调试CRM JS开发
- Android view 的事件分发机制
- String的那一大堆事儿--1
- HDOJ-三部曲一(搜索、数学)-1010-Pots
- 如何通过logcat查看系统程序的意图
- Unity3d Shader开发(一)Properties
- windows store app promise
- express4.0之后不会解析req.files,必须加一个插件multer
- TCanvas.CopyRect方法中参数CopyMode的意义
- robotium如何定位控件?
- 简单RPC框架-业务线程池
- $MarkDown$ 中使用$ \LaTeX$ 数学式
- Mysql数据库导出数据字典文档Word或者HTML的3个工具
- UNIX网络编程——并发服务器(TCP)
- 从壹开始微服务 [ DDD ] 之三 ║ 简单说说:领域、子域、限界上下文
热门文章
- Jenkins安装maven integration plugin失败解决方法
- LOJ2882 JOISC2014 两个人的星座 计算几何
- 方法1:使用Jenkins构建Docker镜像 --SpringCloud
- SpringBoot 常用配置 静态资源访问配置/内置tomcat虚拟文件映射路径
- TeX 家族(TeX, pdfTeX, XeTeX, LuaTeX, LaTeX, pdfLaTeX, XeLaTeX …)
- Matlab图像处理基础知识
- Linux下Java变量
- iOS 播放系统自带铃声
- Android应用通过JDBC直连阿里云MySQL数据库
- python实战项目