Given an index k, return the kth row of the Pascal's triangle.

For example, given k = 3,

Return [1,3,3,1].

Note:

Could you optimize your algorithm to use only O(k) extra space?

原题链接:https://oj.leetcode.com/problems/pascals-triangle-ii/

题目:给定一个索引k,返回帕斯卡三角形的第k行。

思路 : 此题能够用上一题中的方法来解。直接就是通项公式,与k行之前的行没有关系。

也能够一次分配结果所需大小的list。每次计算一行,并将结果置于合适的位置,下一行採用上一行的结果进行计算。

	public static List<Integer> getRow(int rowIndex) {
if (rowIndex < 0)
return null; List<Integer> result = new ArrayList<Integer>(rowIndex + 1);
result.add(1); for (int i = 1; i <= rowIndex; i++) {
int temp1 = 1;
for (int j = 1; j < i; j++) {
int temp2 = result.get(j);
result.set(j, temp1 + temp2);
temp1 = temp2;
}
result.add(1);
} return result;
}

reference : http://www.darrensunny.me/leetcode-pascals-triangle-ii/

最新文章

  1. RumTime实践之--UITableView和UICollectionView缺省页的实现
  2. 打造AngularJs2.0开发环境
  3. ASP.NET 教程(一)
  4. java中String的一些方法
  5. LeetCode 326
  6. ios开发-确定/自适应textView的高度
  7. git强制更新
  8. MySQL数据库 常用操作
  9. oracle系统参数修改
  10. 矩阵乘法的MPI并行计算
  11. Fundamental types
  12. java 上传2(使用java组件fileupload和uploadify)
  13. 基于java的后台截图功能的实现
  14. github+jekyll个人博客搭建
  15. js 常用的比较排序算法总结
  16. poj3614 Sunscreen(贪心+STL)
  17. cf776c
  18. sourceforge
  19. 006使用Grafana展示时间序列数据
  20. 关于linux中的上下文切换

热门文章

  1. 基于servlet实现一个web框架
  2. 求区间连续不超过K段的最大和--线段树+大量代码
  3. js 智能识别收获地址
  4. [MySQL] 统计函数记录
  5. SQL Server 汉字转拼音字母
  6. 日志记录~log4.net
  7. Hybrid混合开发中schema协议的使用与封装
  8. 别让好想法埋没:如何进行APP开发?
  9. git + grunt 环境配置
  10. Mac Technology Overview