Pascal's Triangle帕斯卡三角

Easy

给定值numRows, 返回帕斯卡三角的前numRows行。

Example, given numRows = 5,
Return
[
[1],
[1,1],
[1,2,1],
[1,3,3,1],
[1,4,6,4,1]
]

帕斯卡三角的下行可由上行错位相加得来。比如[1,3,3,1]=[0,1,2,1]+[1,2,1,0],下面代码借鉴其他coder的答案。使用了map使代码十分简洁。

class Solution(object):
    def generate(self, numRows):
        """
        :type numRows: int
        :rtype: List[List[int]]
        """
        res = [[1]]
        for i in range(1,numRows):
            res += [map(lambda x,y:x+y, [0] + res[-1], res[-1]+[0])]
        return res[:numRows]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,875评论 6 13
  • 空山新雨后 天气晚来秋 清晨,天麻麻亮,推开窗户,一股清新的空气扑鼻而来,满山遍野的山花笼罩在雾里,细雨蒙蒙诗意...
    何崇秋阅读 6,493评论 12 10
  • 家乡已无人等我团圆 也许乡愁今生再也不会圆满 依旧会惦记儿时的味道 没了妈妈才知道身在异乡的孤单 走到可以回首 守...
    卢正华阅读 2,778评论 0 0
  • 电脑屏幕上的光标 一闪一闪 如我此刻的心跳 相顾无言 只有一颗心 在漆黑的夜的舞台上 舞蹈 没有观众 没有掌声 也...
    卉青阅读 2,532评论 6 11
  • 辞职第三天 辞职第三天,混迹西安高兴第三天。。。 - 总觉的时间有限,生活无意义,要做点让自己开心的事情,谁知道其...
    daisy9079阅读 583评论 0 0