码迷,mamicode.com
首页 > 其他好文 > 详细

Pascal's Triangle II

时间:2015-05-19 22:39:04      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:c++   刷题   

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?

从后往前计算

//用一个数组滚动求解
	vector<int> getRow(int rowIndex) {
	    //pascal三角形,第i行元素个数为i+1(i从0开始)
		vector<int> val;
		val.resize(rowIndex+1,1);
		//循环,求pascal三角形的第rowIndex行
		for (int i=0; i<=rowIndex; i++)
		{
			for (int j=i-1; j>=1; j--)
			{
				val[j]=val[j]+val[j-1];
			}
		}
		return val;
	}


Pascal's Triangle II

标签:c++   刷题   

原文地址:http://blog.csdn.net/lsh_2013/article/details/45850325

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!