Pascal's Triangle II
来源:互联网 发布:单片机hex文件下载 编辑:程序博客网 时间:2024/06/07 18:14
leetcode第119题,这个题目是杨辉三角的升级版,要求在o(k)的空间复杂度内生成某一行的杨辉三角。
杨辉三角的一般生成方法都是通过上一行来计算下一行,但是现在要求在指定行原地操作,难度增大了很多,需要找到规律。规律是,从后向前,依次加前面那一项。
这里要注意一些细节,特别是下标的处理。首先外层循环是1开始移植到行号+1结束,表示本行有这么多个元素。内层循环的下标比较令人费解,代码中我做了详细注释,可以参看。
class Solution(object): def getRow(self, rowIndex): """ :type rowIndex: int :rtype: List[int] """ result = [] for i in range(1,rowIndex+2): result.append(1) for j in range(i-2,0,-1): result[j] += result[j-1] return result
0 0
- Pascal's Triangle、Pascal's Triangle II
- Pascal's Triangle , Pascal's Triangle II
- Pascal's Triangle & Pascal's Triangle II
- Pascal's Triangle && Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- 组合模式
- Retrofit Url 配置多个相同参数名(同名参数)的参数
- iPhone6 & 6 Plus 视觉设计适配说明
- Entity Framework7 入门之全功能.NET(Console, WinForms, WPF等)使用EF7
- c# SQl server数据库与下拉框的绑定
- Pascal's Triangle II
- android 实现textview部分文字点击效果,类似于微博的话题丶用户
- poj2488-A Knight's Journey
- 首部检验和计算
- 简单cowboy http请求回应
- Redis3.0.7 服务端集群搭建
- 第五课、Scala类
- ListView的Item显示动画的简单实现
- HDU 2064 汉诺塔III 和 HDU 2077 汉诺塔IV