LeetCode 119. Pascal's Triangle II
来源:互联网 发布:恶搞头像软件 编辑:程序博客网 时间:2024/06/09 17:45
Pascal's Triangle II
题目描述:
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?
题目大意:
题目要求杨辉三角形的某一行,当然可以把每一行都求出来然后输出要求的行。
但是题目要求不能这样做。
每一行的元素都是依赖上一行元素的。并且每一行都比上一行多一个元素。如果我们按照从前往后的顺序递推更新,由于每个元素依赖当前列和前一列的元素,因此前面的元素更新必然会影响后面元素的结果,这是我们不想见到的。
那么应该如何解决这个问题呢。我们可以尝试从后面开始更新,因为每个元素依赖当前列和前一列,因此后一列元素更新不会影响到前面元素。有一道题和这个思路很像可以尝试练习点击打开链接
题目代码:
class Solution {public: vector<int> getRow(int rowIndex) { vector<int>v(rowIndex+1); v[0] = 1; if(rowIndex == 0) return v; v[1] = 1; if(rowIndex == 1) return v; for(int i = 2; i <= rowIndex; i++){ for(int j = i; j > 0; j--){ v[j] = v[j] + v[j-1]; } } return v; }};
阅读全文
1 0
- [LeetCode]118. Pascal's Triangle&119. Pascal's Triangle II
- LeetCode 119. Pascal's Triangle II
- 119. Pascal's triangle II Leetcode Python
- [LeetCode]119.Pascal's Triangle II
- [Leetcode] 119. Pascal's Triangle II
- [leetcode] 119.Pascal's Triangle II
- 【leetcode】119. Pascal's Triangle II
- 【Leetcode】119. Pascal's Triangle II
- 119. Pascal's Triangle II LeetCode
- [LeetCode]119. Pascal's Triangle II
- Leetcode 119. Pascal's Triangle II
- LeetCode *** 119. Pascal's Triangle II
- 【leetcode】119. Pascal's Triangle II
- LeetCode 119. Pascal's Triangle II
- leetcode-119. Pascal's Triangle II
- LeetCode 119. Pascal's Triangle II
- 【leetcode】119. Pascal's Triangle II
- LeetCode - 119. Pascal's Triangle II
- HDU 1213
- extern "C"的使用
- 软件开发时间操作全攻略
- RocketMQ事务消费和顺序消费详解,小票
- 使用UDEV SCSI规则在Oracle Linux上配置ASM
- LeetCode 119. Pascal's Triangle II
- js使用ajax传值给后台,后台返回字符串处理
- 上弹模态框
- Maven的war包
- ItemTouchHelper实现RecylerView的拖拽以及滑动删除功能
- shell脚本中/dev/null 2>&1详解
- 头布局
- C++类和对象知识点整理四---继承
- uml类图中的具体关系