(LeetCode)Pascal's Triangle --- 杨辉三角
来源:互联网 发布:女生百搭外套 知乎 编辑:程序博客网 时间:2024/05/20 07:14
Given numRows, generate the first numRows of Pascal's triangle.
For example, given numRows = 5,
Return
[ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1]]
Subscribe to see which companies asked this question
解题分析:
题目的这个帕斯卡(1623----1662)是在1654年发现这一规律的,比杨辉要迟393年,比贾宪迟600年。
具体算法如下,我们分两种情况来讨论,
1、第一个元素[1]。
2、从第二个元素开始符合上面数相加结果,最后在末尾补上一个 1
那么我们首先 result.append([1]).然后进行判断,执行公式:
ans = result[i].append(result[i - 1][j] + result[i - 1][j - 1])
# -*- coding: utf-8 -*-__author__ = 'jiuzhang'class Solution(object): def generate(self, numRows): result = [] for i in range(numRows): result.append([1]) for j in range(1, i + 1): if j == 1: result.append(1) else: result[i].append(result[i - 1][j] + result[i - 1][j - 1]) return result
0 0
- 【LeetCode】Pascal's Triangle (杨辉三角)
- 【LeetCode】Pascal's Triangle (杨辉三角)
- (LeetCode)Pascal's Triangle --- 杨辉三角
- 【LeetCode】Pascal's Triangle II (杨辉三角)
- LeetCode Pascal's Triangle 打印杨辉三角
- LeetCode | Pascal's Triangle(杨辉三角)
- [LeetCode]-Pascal's Triangle I&II 杨辉三角问题
- LeetCode OJ 之 Pascal's Triangle(杨辉三角)
- [leetcode][array]Pascal's Triangle杨辉三角
- LeetCode (13) Pascal's Triangle (杨辉三角 )
- LeetCode Pascal's Triangle 杨辉三角 Java
- Leetcode - Array - 118. Pascal's Triangle(杨辉三角)
- Leetcode 118. Pascal's Triangle 杨辉三角 解题报告
- [leetcode, python] Pascal's Triangle II 杨辉三角
- LeetCode-118、119. Pascal's Triangle (JAVA)杨辉三角
- leetcode 118. Pascal's Triangle(杨辉三角)
- LeetCode WIith JS || 118. Pascal's Triangle[杨辉三角]
- Pascal's Triangle 打印Pascal三角 @LeetCode
- JavaScript强化教程——DOM编程性能优化
- #4 Ugly Number II
- 20年资深Oracle数据库专家:国内应用级DBA的缺失
- SynthesizeSingleton.h,Object-c单例宏
- 无偏性 VS 一致性
- (LeetCode)Pascal's Triangle --- 杨辉三角
- web.xml文件的作用及基本配置
- eth0 的一次意外故障
- Deep Learning for Content-Based Image Retrival:A Comprehensive Study 学习笔记
- leetcode 137. Single Number II -->hashmap
- 51单片机超高精度6路舵机控制程序
- 简单的对话框格式
- 基于特征匹配的摄像头姿态估计
- Dubbo多注册中心