题目:
给定一个非负整数
numRows, 生成「杨辉三角」的前 *numRows*行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。
来源:力扣(LeetCode)
链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台
示例:
示例 1:
输入:numRows = 5
输出:0,1
解释:\[1,1,1,1,2,1,1,3,3,1,1,4,6,4,1]
示例 2:
输入:numRows = 1
输出:\[1]
解法:
寻找规律:
1, 1\] = \[0, 1\] + \[1, 0
1, 2, 1\] = \[0, 1, 1\] + \[1, 1, 0
1, 3, 3, 1\] = \[0, 1, 2, 1\] + \[1, 2, 1, 0
1, 4, 6, 4, 1\] = \[0, 1, 3, 3, 1\] + \[1, 3, 3, 1, 0
所以第i行=第i-1行左添0+右添0得到。
代码:
pythonclass Solution: def generate(self, numRows: int) -> List[List[int]]: result = [] n = [1] for _ in range(numRows): result.append(n) n = [x + y for x, y in zip([0] + n, n + [0])] return result
力扣:118. 杨辉三角(Python3)
恽劼恒2023-10-03 20:04
相关推荐
微小冷16 分钟前
在不同空间中展示数据(欧式、球面、庞加莱圆盘)weixin_4316004441 分钟前
Agent Workflow 学习向:Code 节点,比模板更强的变量加工遥感知识服务1 小时前
从局部阈值、双极化到暗地表剔除:NASA OPERA DSWx-S1全球动态水体算法拆解讲温控就好了1 小时前
从医疗影像到能源存储——芯片冷却温控技术的跨行业赋能晚风醉蝶1 小时前
1-13-TimSortZJU_统一阿萨姆1 小时前
【算子开发】算子融合与Softmax_LayerNorm实现DeepVisionary1 小时前
从 Qwen3.8-27B 把原生多模态、原生 FP8、桌面级 Agent 三件事一次集齐,看开源大模型的“工业化拐点“固定资产管理系统软件2 小时前
商务局RFID固定资产管理系统的应用价值与落地要点解析TheBestRucy3 小时前
Python 九阳神功:从零筑基到线程飞升叩码以求索3 小时前
浅谈:前序遍历反转法求解N叉树的后序遍历