LeetCode 119. Pascal's Triangle II
来源:互联网 发布:it设备维修流程图 编辑:程序博客网 时间:2024/06/15 13:07
一道递归问题,最初程序如下,可运行时报错为指针指向未知位置:
class Solution {
public:
vector<int> getRow(int rowIndex) {vector<int> Row;
for(int i=0; i<rowIndex+1; i++)
{
for(int j=i; j>=1; j--)
{
Row[j] += Row[j-1];
}
Row[0] = 1;
}
return Row;
}
};
后来找到错误行为Row[0] = 1, 因为最初定义Row时未指定Row的大小,所以编译无法通过。
解决办法:1. 定义Row时指定数组大小
2. 采用push_back将元素1入栈
1.
class Solution {
public:
vector<int> getRow(int rowIndex) {vector<int> Row[rowIndex+1, 0];
for(int i=0; i<rowIndex+1; i++)
{
for(int j=i; j>=1; j--)
{
Row[j] += Row[j-1];
}
Row[0] = 1;
}
return Row;
}
};
2.
class Solution {
public:vector<int> getRow(int rowIndex) {
vector<int> Row;
for(int i=0; i<rowIndex+1; i++)
{
for(int j=i; j>=1; j--)
{
Row[j] += Row[j-1];
}
Row.push_back(1);
}
return Row;
}
};
阅读全文
0 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
- BZOJ 3529 莫比乌斯反演 + 离线 + 树状数组动态维护前缀和
- Django1.11下后台中文的显示
- 跳表SkipList
- mysql 三个表索引优化案例
- 年度最佳50句丧格言,让你看完怀疑人生
- LeetCode 119. Pascal's Triangle II
- angular4、angular4.0从入门到实战 打造股票管理网站 1.子路由 2. 路由传参三种方式 3. 路由守卫
- 获得多个字段分组语句
- uva156(标准化+map)反片语
- 秋招笔记
- Android Study 之聊聊关于图片压缩那点事儿
- css3魔方测试
- 电商推荐算法应用
- 【面经笔记】红云融通电话二面