【Leetcode】【python】Pascal's Triangle, Pascal's Triangle II

来源:互联网 发布:网络文案编辑招聘 编辑:程序博客网 时间:2024/05/19 05:31

Pascal’s Triangle

题目大意

输出帕斯卡三角前N行
1
121
1331

解题思路

注意帕斯卡三角中,除了首尾,其他值为上一层的两个邻值的和

代码

class Solution(object):    def generate(self, numRows):        """        :type numRows: int        :rtype: List[List[int]]        """        if numRows == 0:            return []        ans = []        for i in range(numRows):            row = []            for j in range(i+1):                row.append(1)            if i > 1:                for x in range(i - 1):                    row[x+1] = ans[i-1][x] + ans[i-1][x+1]            print row            ans.append(row)        return ans

Pascal’s Triangle II

题目大意

只返回第n行

解题思路

同时注意与上题的下标起点不一样(rowIndex先加个1 = =)

代码

class Solution(object):    def getRow(self, rowIndex):        """        :type rowIndex: int        :rtype: List[int]        """        rowIndex += 1        ans = []        if rowIndex == 0:            return []        for i in range(rowIndex):            this = []            for j in range(i+1):                this.append(1)            if i > 1:                for x in range(i - 1):                    this[x+1] = ans[i-1][x] + ans[i-1][x+1]            print this            ans.append(this)        return ans[rowIndex - 1]

总结

帕斯卡三角, 我自己一开始试着写了一个函数

def get_num(i, j):    # 三种特例,左边右边最上面    if i == j:        return 1    if i == 0:        return 1    if i > 0 and j == 0:        return 1    # 输入有误返回False    if i < j:        return False    else:        return get_num(i - 1, j - 1) + get_num(i - 1, j)print(get_num(7, 2))

leetcode貌似并不能单独开函数。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 凉鞋扣子总是掉怎么办 水泥制品厂怎么办环评 深色木地板显脏怎么办 地板深了怎么办啊? 墙漆掉在家具上怎么办 皮质鞋子染色了怎么办 腹部抽脂后左右不对称怎么办 文化自信我们该怎么办 法庭把案子拖着怎么办 高中分班考差了怎么办 探索者软件打不开了怎么办 蔗阳伞没有底座怎么办 大伞没有底座怎么办 母乳过敏的湿疹怎么办 孩子对母乳过敏怎么办 cad图分解不了怎么办 衣柜宽出墙体怎么办 楼层大门锁住了怎么办 黄牛流口水烂嘴巴怎么办 长的小气不成熟怎么办 如果卵泡长不成熟怎么办 入了居民医保怎么办 电视没有频道了怎么办 tcl无频道请搜台怎么办 二胡声音太嘶哑怎么办 冰箱冷冻室结冰打不开怎么办 冰箱冷冻抽屉打不开怎么办 冰箱冷冻不结冰怎么办 冰箱冷冻室不冻怎么办 面包发过了怎么办 三星s7edge漏液怎么办 冷冻去痣起水泡怎么办 即食海参太硬怎么办 猴子冷冻后起泡怎么办 皮肤冷冻后起泡怎么办 冷冻后没起泡怎么办 氮气冷冻后起泡怎么办 冷冻起泡破了怎么办 脚底冷冻起泡了怎么办 冷冻猴子起泡了怎么办 液氮冷冻后水泡怎么办