JavaScript递归求解杨辉三角
来源:互联网 发布:学习软件大全下载 编辑:程序博客网 时间:2024/06/05 03:00
杨辉三角,西译Pascal's Triangle,详情见维基百科,链接如下:
维基百科-帕斯卡三角形
现在问题来了,写一个函数,给定一个深度(n),返回一个一位数组,代表杨辉三角1-n层的内容。
举例如下:
//[1]pascalsTriangle(1);//[1,1,1]pascalsTriangle(2);//[1,1,1,1,2,1]pascalsTriangle(3);
思路很简单:
假定有一维空数组array,杨辉三角每一层都看成一个数组。
那么杨辉三角第一层是[1],第二层是[1,1],第三层根据第二层构建,得到[1,2,1],每构建出一层便将当前层的数组并入array,直到到达指定的深度。
下面,我提供了递归的实现:
function pascalsTriangle(n) {//指定数组var array = [];var traverse = function foo(current){if(current.length <= n){//合并到指定数组array = array.concat(current);//构建新的一层var newArray = [];newArray[0] = 1;newArray[current.length] = 1;for(var i=0;i<current.length-1;i++){ newArray[i+1] = current[i] + current[i+1];}foo(newArray); }};traverse([1]);return array;}
0 0
- JavaScript递归求解杨辉三角
- JAVA求解杨辉三角
- 杨辉三角递归
- 递归打印杨辉三角
- 杨辉三角 函数递归
- javascript显示杨辉三角
- 递归法输出杨辉三角
- 递归法 杨辉三角的输出
- C#使用递归输出杨辉三角
- java实现递归输出杨辉三角
- 杨辉三角的递归和非递归实现
- 杨辉三角及一些现实问题的求解
- javaScript——杨辉三角
- 数据结构知识整理-递归循环打印杨辉三角
- 杨辉三角----直角和对称形式,递归形式
- Fibonacci数列 递归 杨辉三角 动态规划
- 蓝桥杯常用算法知识点:【递归】杨辉三角
- 7.1趣味递归之打印杨辉三角
- Mockito+Junit单元测试
- 利用Socket实现两个客户机通信
- SQL SERVER 2005中的Schema详解
- 端口连接Socket.异常时写入文件
- Mysql模拟row_number
- JavaScript递归求解杨辉三角
- Ubuntu 16.04下安装MATLAB2016
- NSString 详解
- Light oj 1008
- 循环串的最小逆序(hdu 1394)
- android lint
- android调试命令积累
- uvalive 6697 - Homework Evaluation - dp
- 几个问题