循环使用上一行相邻数值相加,需要一个中间变量储存。也可以使用公式,
class Solution {
public:
vector<int> getRow(int rowIndex) {
vector<int> row;
row.push_back(1);
for (int i = 1; i <= rowIndex; ++i)
{
int t = 1, temp;
for (int j = 1; j<i; ++j)
{
temp = t;
t = row[j];
row[j] = temp + row[j];
}
row.push_back(1);
}
return row;
}
};
本文介绍了一个利用循环和中间变量实现相邻数相加的算法,并通过类Solution展示了具体的实现方式,包括初始化向量和迭代过程。
295

被折叠的 条评论
为什么被折叠?



