博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode]题解(python):118-Pascal's Triangle
阅读量:7091 次
发布时间:2019-06-28

本文共 842 字,大约阅读时间需要 2 分钟。

题目来源:

  https://leetcode.com/problems/pascals-triangle/


 

题意分析:

  给定一个整数,输出N层的Triangle 。


 

题目分析:

  直接根据Triangle的定理,ans[i][j] = ans[i - 1][j] + ans[i - 1][j + 1]。


 

代码(python):

  

1 class Solution(object): 2     def generate(self, numRows): 3         """ 4         :type numRows: int 5         :rtype: List[List[int]] 6         """ 7         if numRows == 0: 8             return [] 9         if numRows == 1:10             return [[1]]11         if numRows == 2:12             return [[1],[1,1]]13         i,ans = 3,[[1],[1,1]]14         while i <= numRows:15             tmp = [1]16             for j in range(len(ans[i-2])-1):17                 tmp.append(ans[i-2][j] + ans[i-2][j + 1])18             tmp.append(1)19             ans.append(tmp)20             i += 121         return ans
View Code

 

转载于:https://www.cnblogs.com/chruny/p/5302106.html

你可能感兴趣的文章
POJ2823 Sliding Window【双端队列】
查看>>
ssh-remote-port-forwarding
查看>>
System V IPC(1)-消息队列
查看>>
51单片机GPIO口模拟串口通信
查看>>
信息、数据与数据结构
查看>>
Webpack 2 视频教程 020 - Webpack 2 中的 HMR ( Hot Module Replacement )
查看>>
Android 高亮指示层提示
查看>>
Spark MLlib中的OneHot哑变量实践
查看>>
淘宝npm镜像使用方法
查看>>
Tomcat禁用SSLv3和RC4算法
查看>>
面向对象葵花宝典阅读思维导图(一)
查看>>
Tomcat Server.xml详解
查看>>
CSS媒体查询(@media)
查看>>
Linux(Ubuntu)下MySQL的安装与配置
查看>>
如何提取一个转录本的3'UTR区域的序列
查看>>
得到当前日期前一天的零时零分零秒及当前日的零时零分零秒
查看>>
内存堆与栈的区别
查看>>
NHibernate初学者指南(12):日志
查看>>
30 个设计新颖的网站风格展示
查看>>
概念——统一资源定位符(Uniform / Universal Resource Locator,URL)
查看>>