@requires_authorization
@author johnsondu
@create_time 2015.7.23 19:54
@url [Pascal's Triangle](https://leetcode.com/problems/pascals-triangle/)
/************************
* @description: simple.
* @time_complexity: O(n)
* @space_complexity: O(n)
************************/
class Solution {
public:
vector<vector<int>> generate(int numRows) {
vector<vector<int>> ans; for(int i = 1; i <= numRows; i ++) {
vector<int> layer;
if(i == 1) layer.push_back(1);
else {
for(int j = 1; j <= i; j ++) {
if(j == 1 || j == i) layer.push_back(1);
else layer.push_back(ans[i-2][j-2] + ans[i-2][j-1]);
}
}
ans.push_back(layer);
}
return ans;
}
};
@requires_authorization
@author johnsondu
@create_time 2015.7.23 19:54
@url [Pascal's Triangle](https://leetcode.com/problems/pascals-triangle/)
/************************
* @description: simple.
* @time_complexity: O(n)
* @space_complexity: O(n)
************************/
class Solution {
public:
vector<vector<int>> generate(int numRows) {
vector<vector<int>> ans;
if(numRows < 1) return ans; vector<int> first;
first.push_back(1);
ans.push_back(first);
if(numRows < 2) return ans; vector<int> second;
second.push_back(1);
second.push_back(1);
ans.push_back(second); for(int i = 3; i <= numRows; i ++) {
vector<int> layer;
layer.push_back(1);
for(int j = 0; j < ans[i-2].size()-1; j ++) {
layer.push_back(ans[i-2][j] + ans[i-2][j+1]);
}
layer.push_back(1);
ans.push_back(layer);
}
return ans;
}
};

最新文章

  1. mysql常用基本操作
  2. CodeIgniter2.2.0-在控制器里调用load失败报错的问题
  3. Bootstrap3.0学习第十五轮(大屏幕介绍、页面标题、缩略图、警示框、Well)
  4. mysql 远程连接速度慢的解决方案
  5. js 定位到指定位置
  6. CSS控制超链接
  7. CocoaPods安装和使用及问题:Setting up CocoaPods master repo-b
  8. jni cocos2d-x移植到android:helloworld
  9. javascript for
  10. URL编码详解
  11. Android -- Looper.prepare()和Looper.loop() —深度版
  12. Javascript中变量作用域(2)
  13. C++彩色数据流动界面
  14. table用模板生成的问题
  15. CF 833B
  16. 费马小定理与GCD&amp;LCM
  17. Python爬虫(二)——豆瓣图书决策树构建
  18. ios的并发队列控制库
  19. (转)C# WebApi 接口返回值不困惑:返回值类型详解
  20. 【LOJ】#2525. 「HAOI2018」字串覆盖

热门文章

  1. 【转】Talend作业设计模式和最佳实践-Part I
  2. 在16aspx.com上下了一个简单商品房销售系统源码,怎么修改它的默认登录名和密码
  3. 关于引用iframe的一点小说明
  4. (26)C#WebService
  5. Python与数据结构[1] -&gt; 栈/Stack[0] -&gt; 链表栈与数组栈的 Python 实现
  6. springboot的配置文件
  7. Xamarin XAML语言教程基本页面ContentPage占用面积
  8. Jenkins配置Java项目1(Java+Maven+Tomcat+SVN/Git)
  9. 三种Web前端框架比较与介绍--Vue, react, angular
  10. [Android Traffic] 根据网络类型更改下载模式