import java.util.Scanner;
public class Yanghui {
public static void main(String[] args) {
System.out.print("请输入你要打印的杨辉三角的层数:");
Scanner sc = new Scanner(System.in);
sc.close();
int height ...
分类:
其他好文 时间:
2014-12-14 17:18:48
阅读次数:
234
Problem Description输出杨辉三角前n行。Input输入一个数n(n 2 int main() 3 { 4 int n,i,j; 5 int a[10][10]; 6 a[0][0]=a[1][0]=a[1][1]=1; 7 while(scanf(...
分类:
编程语言 时间:
2014-12-13 13:24:17
阅读次数:
200
本题可以看作是动态规划算法的简单应用。根据空间复杂度的不同,我写了4个不同的实现方法。
算法1:采用最原始的动态规划思维,用一个二维数组把杨辉三角各行元素都记录下来。从第一行开始,利用递推关系:a[i][j] =a[i-1][j-1] + a[i-1][j]; 计算出下一行的元素值。
算法2:观察递推关系,注意到第i行元素值由第i-1行确定,所以没必要把每一行的元素值都记录下来,只需记录两行就够了。我们可以用两个一维数组记录杨辉三角上一行和当前输出行元素,利用递推关系:curRow[j] =preRow[j...
分类:
其他好文 时间:
2014-12-12 13:20:47
阅读次数:
115
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?...
分类:
其他好文 时间:
2014-12-10 21:16:44
阅读次数:
201
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/41827325
Given numRows, generate the first numRows of Pascal's triangle.
For example, given numRows = 5,
Return
[
[1],
[1,1],
[1,2,1],
[1,3,3,1],
[1,4,6,4,1]
]...
分类:
其他好文 时间:
2014-12-09 21:39:15
阅读次数:
216
还是昨天那个题,http://www.cnblogs.com/092-zhang/p/4148925.html昨天那个程序的时间复杂度在本人能力范围内基本不可再优化,空间复杂度为O(2^n),导致有随着输入规模的增大而增大。后突然发现此图是杨辉三角的变种,过通过数学方法优化算法。 1 /* Unus...
分类:
其他好文 时间:
2014-12-07 19:07:29
阅读次数:
155
//三角形function sanjiaoxing(){for($i=0;$i";}}sanjiaoxing();//三角形例二for($i=1;$i";}//杨辉三角function yanghui($n){for($i=0;$i";}}yanghui(6);//一只母牛,4岁至15岁时可以生母牛...
分类:
Web程序 时间:
2014-12-01 00:46:11
阅读次数:
373
给定行号,输出如下所示Pascal Triangle(杨辉三角)For example, givennumRows= 5,Return[ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1]]思路,想到右上一个构建下一个,构成过程就是上一个的相邻...
分类:
其他好文 时间:
2014-11-30 23:09:06
阅读次数:
232
杨辉三角
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 37821 Accepted Submission(s): 15798
Problem Description
还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你...
分类:
其他好文 时间:
2014-11-28 10:15:47
阅读次数:
160
问题及代码
#include
#include
using namespace std;
int main()
{
int a[30][30],n,x,y;
cin>>n;
for(x=0; x<n; x++)
{
a[x][0]=1;
a[x][x]=1;
}
for(x=2; x<n; x++)
...
分类:
其他好文 时间:
2014-11-27 23:42:34
阅读次数:
266