leetcode数组汇总_LeetCode刷题实战118:杨辉三角
Given a non-negative integer numRows, generate the first numRows of Pascal's triangle.
題意
給定一個(gè)非負(fù)整數(shù)?numRows,生成楊輝三角的前?numRows?行。在楊輝三角中,每個(gè)數(shù)是它左上方和右上方的數(shù)的和。樣例輸入: 5
輸出:
[
?????[1],
????[1,1],
???[1,2,1],
??[1,3,3,1],
?[1,4,6,4,1]
]
解題
class?Solution?{public:vector<vector<int>> generate(int?numRows) {vector<vector<int>> result;if?(numRows == 0) {return?{};
????}vector<int> tempRes = { 1?};//第一行,初始行
????result.push_back(tempRes);for?(int?index = 2; index <= numRows; ++index) {//利用result的最后一行進(jìn)行迭代
??????tempRes = vector<int>(index, 1);//重新設(shè)定tempResfor?(int?i = 1; i < index - 1; ++i) {//利用上一行迭代下一行//result[index - 2][i - 1]上一行的第i-1個(gè)位置,圖中的左上方//result[index - 2][i]是表示上一行第i個(gè)位置,圖中的右上方
????????tempRes[i] = result[index - 2][i - 1] + result[index - 2][i];
??????}
??????result.push_back(tempRes);//此行迭代完畢放入結(jié)果
????}return?result;
??}
};
LeetCode刷題實(shí)戰(zhàn)113:路徑總和 II
LeetCode刷題實(shí)戰(zhàn)114:二叉樹展開為鏈表
LeetCode刷題實(shí)戰(zhàn)115:不同的子序列
LeetCode刷題實(shí)戰(zhàn)116:填充每個(gè)節(jié)點(diǎn)的下一個(gè)右側(cè)節(jié)點(diǎn)指針
LeetCode刷題實(shí)戰(zhàn)117:填充每個(gè)節(jié)點(diǎn)的下一個(gè)右側(cè)節(jié)點(diǎn)指針 II
總結(jié)
以上是生活随笔為你收集整理的leetcode数组汇总_LeetCode刷题实战118:杨辉三角的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: shell中返回值是1为真还是假_she
- 下一篇: python爬虫urllib 数据处理_