news 2026/7/7 11:31:50

【小白笔记】杨辉三角

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【小白笔记】杨辉三角


杨辉三角(Pascal’s Triangle)是一个非常经典的数学和算法问题。它的核心规律非常直观:每一行的首尾都是 1,其余位置的数值等于它正上方和左上方两个数值之和。


1. 算法思路


2. 代码实现 (Python)

classSolution:defgenerate(self,numRows:int)->List[List[int]]:triangle=[]forrow_numinrange(numRows):# 每一行的长度等于 ![当](https://i-blog.csdnimg.cn/direct/2578b7f30ccb4fc28f466c8857b841e2.png)前行索引+1# 初始化为一个全为 1 的列表row=[1]*(row_num+1)# 只有从第 3 行(索引为 2)开始,才有中间元素需要计算forjinrange(1,row_num):# 中间元素 = 上一行的左上方 + 正上方row[j]=triangle[row_num-1][j-1]+triangle[row_num-1][j]triangle.append(row)returntriangle

将“杨辉三角”放入**划分型动态规划(Partition DP)**的框架下分析是一个非常深刻的视角。虽然杨辉三角本身较为简单,但它是理解“状态转移依赖于上一层划分结果”的绝佳案例。




🚀 划分型 DP 通用模板代码 (杨辉三角版)

defpartition_dp_template(numRows):# 1. 初始化 DP 表 (处理边界)# 这里的 dp[i] 代表对第 i 层的划分结果dp=[[1]*(i+1)foriinrange(numRows)]# 2. 外部循环:枚举规模 (自底向上,从第 3 层开始)foriinrange(2,numRows):# 3. 内部循环:枚举当前规模下的所有划分点/位置forjinrange(1,i):# 4. 状态转移:利用重叠子问题的结果# 当前决策 = 依赖于前一阶段已计算出的子状态dp[i][j]=dp[i-1][j-1]+dp[i-1][j]# 5. 返回最终状态returndp

💡 划分型 DP 的攻克口诀

  1. 分哪儿:枚举最后一个划分点 。
  2. 看前面:当前最优 = + [0, k-1] 的子问题的解。
  3. 记下来:用数组存储已计算的划分结果,避免重复。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/7 15:25:26

Excalidraw网格与参考线:辅助精确定位

Excalidraw 中的网格与参考线:如何让手绘风格也能精准对齐 在远程协作越来越普遍的今天,团队沟通早已不再局限于文字和语音。一张随手画出的架构草图,往往比千言万语更能快速传递思路。正因如此,像 Excalidraw 这类具备“手绘感”…

作者头像 李华
网站建设 2026/7/7 8:38:47

Excalidraw复制粘贴技巧:跨文档复用设计

Excalidraw复制粘贴技巧:跨文档复用设计 在技术团队的日常协作中,一张草图往往胜过千言万语。无论是远程头脑风暴时随手勾勒的架构雏形,还是产品评审会上快速搭建的流程示意,可视化表达已成为现代工程沟通的核心能力。然而&#x…

作者头像 李华
网站建设 2026/7/6 20:12:46

Excalidraw撤销重做层级:最多支持多少步?

Excalidraw撤销重做层级:最多支持多少步? 在数字白板工具日益普及的今天,无论是远程团队协作画流程图,还是开发者随手勾勒系统架构,Excalidraw 都成了许多人的首选。它那手绘风格的界面不仅让人放松,更重要…

作者头像 李华
网站建设 2026/7/7 15:04:53

Excalidraw用户行为分析:高频使用场景统计

Excalidraw用户行为分析:高频使用场景洞察 在远程办公成为常态的今天,团队沟通中的“信息鸿沟”问题愈发突出。一张草图,往往胜过千言万语——但传统绘图工具要么太正式、门槛高,要么协作体验差、延迟严重。正是在这样的背景下&a…

作者头像 李华
网站建设 2026/7/7 12:14:34

Excalidraw字体设置:中文显示优化方案

Excalidraw 字体设置:中文显示优化方案 在远程协作和产品设计日益依赖可视化表达的今天,Excalidraw 凭借其“手绘风”的亲和力与轻量级交互体验,已成为技术文档、架构图绘制乃至头脑风暴中的热门选择。但对中文用户而言,一个长期…

作者头像 李华
网站建设 2026/7/7 10:14:29

最好用的文件同步工具和远程管理工具SyncTunnel,胜过SyncThing和DropBox

目录SyncTunnel是什么优势配置教程1.下载2.安装3.配置3.1 必要配置3.2 进阶配置使用教程文件同步远程控制远程拉取文件尾声SyncTunnel是什么 SyncTunnel是一款跨平台、高效的文件同步工具和远程管理工具,配置和使用十分简便,在许多方面都有优势。 这个工具已经开源…

作者头像 李华