【LeetCode-119】 Pascal's Triangle II(C++)
来源:互联网 发布:java算法题 编辑:程序博客网 时间:2024/04/30 21:02
题目要求:返回杨辉三角的第k行。
解题方法:
1.第一种方法就是根据杨辉三角的构成方式,每一行的元素等于上一行元素的左右两个数之和,然后将每一行都算出来循环计算。
class Solution {public: vector<int> getRow(int rowIndex) { vector<int> result(rowIndex+1,1); if(rowIndex<2) return result; for(int i=2;i<=rowIndex;i++){ for(int j=i-1;j>0;j--){ result[j]+=result[j-1]; } } return result; }};
2.利用杨辉三角的公式:result[i]=result[i-1]*(rowIndex-i+1)/i
class Solution {public: vector<int> getRow(int rowIndex) { vector<int> result(rowIndex+1,0); result[0]=result[rowIndex]=1; for(int i=1;i<=rowIndex/2;i++){ result[i]=result[rowIndex-i]=(unsigned long)result[i-1]*(rowIndex-i+1)/i; } return result; }};
0 0
- [leetcode-119]Pascal's Triangle II (c++)
- 【LeetCode-119】 Pascal's Triangle II(C++)
- [C++]LeetCode: 8 Pascal's Triangle II
- [C语言][LeetCode][119]Pascal's Triangle II
- LeetCode 119: Pascal's Triangle II
- LeetCode(119)Pascal's Triangle II
- LeetCode: Pascal's Triangle II [119]
- LeetCode 119 Pascal's Triangle II
- LeetCode 119 Pascal's Triangle II
- [leetcode 119] Pascal's Triangle II
- Leetcode NO.119 Pascal's Triangle II
- LeetCode 119 Pascal's Triangle II
- leetCode #119Pascal'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 (Java)
- leetcode || 119、Pascal's Triangle II
- utf8_bin跟utf8_general_ci的区别
- Android性能优化笔记
- jvm类加载
- 【Qt开发】QTableWidget的详细设置
- 第2周项目2-程序的多文件组织
- 【LeetCode-119】 Pascal's Triangle II(C++)
- 日常笔记-AsyncTask onPostExecute方法无法运行但不报错情况。
- SqlServer 凭据
- mysql中如何统计某字段里某个字符的个数?
- js 数字相加
- bootstrap关闭modal后,如何清空modal里的bootstrapValidator的校验痕迹
- Java程序猿之线程(27)
- 第二周 项目3(2)--体验复杂度---汉诺塔
- MySQL索引常用算法