美文网首页
帕斯卡三角型

帕斯卡三角型

作者: 飞飞廉 | 来源:发表于2017-11-19 13:56 被阅读0次

题目1:

leetcode118
给定一个正整数n,求n层帕斯卡三角形。

[
     [1],
    [1,1],
   [1,2,1],
  [1,3,3,1],
 [1,4,6,4,1]
]

法一:
三角形的每一行的首尾都为1,中间的等于上一行的左边列数j-1加上j列。

var generate = function(numRows) {
    var res=[];
    for(var i=0;i<numRows;i++){
        res.push([]);
    }
    for(var i=0;i<numRows;i++){
        res[i][0]=res[i][i]=1;
    }
    for(var i=2;i<numRows;i++){
        for(j=1;j<i;j++){
            res[i][j]=res[i-1][j-1]+res[i-1][j];
        }
    }
    return res;
};

法二:
递归,用递归方法写出一个计算出i行j列的帕斯卡值的函数,然后调用即可。

var generate = function(numRows) {
    var res=[];
    for(var i=0;i<numRows;i++){
        res.push([]);
        for(var j=0;j<=i;j++){
            res[i].push(triangle(i,j))
        }
    }
    function triangle(m,n){
        if(n===0){return 1}
        else if(m===n){return 1}
        else{
            return triangle(m-1,n-1)+triangle(m-1,n)
        }
    }
    return res;
};

题目二:?
leetcode 119
给出整数k,返回第k层的帕斯卡三角值
k=3,发回[1,3,3,1],要求空间复杂度是O(k)
思路:由于要求空间复杂度是k,所以采用迭代的方式从后边往前边替换。
由于更新的一层比上一层多了一个数,所以上来直接把最后一个数置为1。再前边的等于前边的数的相加。

var getRow = function(rowIndex) {
    var res=[];
    res[0]=1;
    for(var i=0;i<rowIndex+1;i++){
        for(var j=i;j>=1;j--){
            if(j===i){
                res[j]=1;
            }else{
                 res[j]+=res[j-1];
            }         
        }
    }
    return res;
};

相关文章

  • 帕斯卡三角型

    题目1: leetcode118给定一个正整数n,求n层帕斯卡三角形。 法一:三角形的每一行的首尾都为1,中间的等...

  • 帕斯卡

    最近读到帕斯卡的书――思考与智慧。说实话对帕斯卡的三个字都挺熟悉的,但要详细问帕斯卡是什么,我还真不知道,想起...

  • 帕斯卡

    布莱士·帕斯卡(Blaise Pascal ,1623—1662),是法国著名的数学家、物理学家、哲学家和散文家。...

  • 帕斯卡

    “唯一令我战栗的,是无尽黑暗之后的永恒沉寂。”——帕斯卡 (也不知道帕斯卡是不是这样说,原文记不太贴切了,也不知道...

  • 帕斯卡

    “她这种叫法不准确。”北子摘下手套,从兜里拿出几颗硬糖递给我。 “啥不准确?”我摆摆手,那糖看起来有些年头了。 “...

  • 光辉

    帕斯卡

  • 帕斯卡尔

    这就是我所看到的并且使我困惑的 我瞻望四方 目光所及之处幽晦不明 大自然所给予我的只有怀疑和惶恐不安 如果我无法看...

  • 帕斯卡说

    1.人是一根会思考的芦苇 2.不幸对一个人来说,最痛苦的事莫过于全然的休息:没有激情,无事可做,没有娱乐,也不学习...

  • 致敬帕斯卡

    生命的意义是什么? 人是什么?人从哪里来,到哪里去? 从所知的纯粹科学角度来讲,人类生命完...

  • 帕斯卡摘抄

    1、有两件东西把全部的人性教给了人:即本能和经验。 2、人的最大的卑鄙就是追求光荣。然而这一点本身又正是他的优异性...

网友评论

      本文标题:帕斯卡三角型

      本文链接:https://www.haomeiwen.com/subject/sjiuvxtx.html