描述

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];
}
};

最新文章

  1. mybatis 使用记录(二) 动态拼接查询条件
  2. xxx.app已损坏,打不开.你应该将它移到废纸篓 macOS 10.12 Sierra
  3. DOCTYPE的重要性
  4. java.logging的重定向?
  5. 常见的MYSQL高可用解决方案
  6. 调试CRM JS开发
  7. Android view 的事件分发机制
  8. String的那一大堆事儿--1
  9. HDOJ-三部曲一(搜索、数学)-1010-Pots
  10. 如何通过logcat查看系统程序的意图
  11. Unity3d Shader开发(一)Properties
  12. windows store app promise
  13. express4.0之后不会解析req.files,必须加一个插件multer
  14. TCanvas.CopyRect方法中参数CopyMode的意义
  15. robotium如何定位控件?
  16. 简单RPC框架-业务线程池
  17. $MarkDown$ 中使用$ \LaTeX$ 数学式
  18. Mysql数据库导出数据字典文档Word或者HTML的3个工具
  19. UNIX网络编程——并发服务器(TCP)
  20. 从壹开始微服务 [ DDD ] 之三 ║ 简单说说:领域、子域、限界上下文

热门文章

  1. Jenkins安装maven integration plugin失败解决方法
  2. LOJ2882 JOISC2014 两个人的星座 计算几何
  3. 方法1:使用Jenkins构建Docker镜像 --SpringCloud
  4. SpringBoot 常用配置 静态资源访问配置/内置tomcat虚拟文件映射路径
  5. TeX 家族(TeX, pdfTeX, XeTeX, LuaTeX, LaTeX, pdfLaTeX, XeLaTeX …)
  6. Matlab图像处理基础知识
  7. Linux下Java变量
  8. iOS 播放系统自带铃声
  9. Android应用通过JDBC直连阿里云MySQL数据库
  10. python实战项目