当前位置: 首页 > news >正文

多维动态规划91-95

91. 不同路径

class Solution(object): def uniquePaths(self, m, n): dp=[[0]*n for _ in range(m)] for i in range(m): dp[i][0]=1 for j in range(n): dp[0][j]=1 for i in range(1,m): for j in range(1,n): dp[i][j]=dp[i-1][j]+dp[i][j-1] return dp[m-1][n-1]

92. 最小路径和

class Solution(object): def minPathSum(self, grid): m,n=len(grid),len(grid[0]) dp=[[0]*n for _ in range(m)] dp[0][0]=grid[0][0] for i in range(1,m): dp[i][0]=grid[i][0]+dp[i-1][0] for j in range(1,n): dp[0][j]=grid[0][j]+dp[0][j-1] for i in range(1,m): for j in range(1,n): dp[i][j]=min(dp[i-1][j],dp[i][j-1])+grid[i][j] return dp[m-1][n-1]

93. 最长回文子串

class Solution(object): def longestPalindrome(self, s): maxlen=0 start=0 n=len(s) dp=[[False]*n for i in range(n)] for i in range(n): maxlen=1 dp[i][i]=True for length in range(2, n+1): for i in range(n - length + 1): j = i + length - 1 if s[i] == s[j] and (length == 2 or dp[i+1][j-1]): dp[i][j] = True start = i maxlen = length return s[start:start+maxlen]

94. 最长公共子序列

class Solution(object): def longestCommonSubsequence(self, text1, text2): m,n=len(text1),len(text2) dp=[[0]*(n+1) for _ in range(m+1)] for i in range(1,m+1): for j in range(1,n+1): if text1[i-1]==text2[j-1]: dp[i][j]=dp[i-1][j-1]+1 else: dp[i][j]=max(dp[i-1][j],dp[i][j-1]) return dp[m][n]

95. 编辑距离

class Solution(object): def movesToMakeZigzag(self, nums): ans=[0,0] for i in range(len(nums)): left=nums[i-1] if i>0 else 1001 right=nums[i+1] if i<len(nums)-1 else 1001 ans[i%2]+=max(0, nums[i] - min(left, right) + 1) return min(ans)
http://www.jsqmd.com/news/838173/

相关文章:

  • 保姆级教程:用Python处理METR-la交通数据集,搞定12步预测的输入输出格式
  • 终极指南:5步快速掌握Aimmy免费AI瞄准辅助工具
  • Great Expectations数据验证终极指南:从零构建可靠数据管道
  • 2026 江苏浙江温州彩钢瓦金属屋面外墙防水补漏防腐翻新公司 TOP5 权威推荐 + 避坑指南 - 速递信息
  • 命令行故障自动修复工具 fix-my-claw:原理、插件架构与实战指南
  • Keil5编译报错‘Target not created’?别急着重装,先试试这几招排查思路
  • Java垃圾回收机制|吃透这篇,面试碾压80%候选人(含实战代码+调优干货)
  • 3分钟解锁iOS激活锁:AppleRa1n离线绕过工具深度解析
  • 前处理新手选购四步法:从参数到验货,照着买不出错 - 品牌推荐大师
  • 移动端适配:打造完美的移动体验
  • 暗黑破坏神2存档编辑完全指南:5分钟学会角色定制与装备管理
  • 避坑指南:STM32 HAL库驱动MPU6050时,I2C通信失败和角度漂移的常见问题排查
  • YOLO算法集成 车道线识别 + 目标检测 +图像分割识别
  • ComfyUI ControlNet Aux:AI绘画精准控制的终极解决方案
  • onnxruntime 中 Gather 算子的高效实现与 fast_divmod 优化
  • 一篇讲清楚 Claude 的三种使用模式:Chat、Cowork、Code 到底有啥区别?
  • 如何快速配置Apex Legends智能压枪宏:新手3步完整教程
  • 安徽做近视手术的正规眼科机构推荐——合肥普瑞眼科 - 品牌速递
  • 如何免费解锁英雄联盟所有皮肤:R3nzSkin国服换肤工具完整指南
  • Java并发|CAS原理吃透这篇,面试直接碾压(底层实现+坑点破解+实战代码)
  • 玖耀资本联合发起“鲲鹏计划” 赋能千万中小企业破解融资困局 - 速递信息
  • 闪电网络水龙头与MCP钱包:构建微支付应用的开发实践
  • 针对主键索引的 for update 操作有什么用
  • 2026 包头财税企业管理咨询,纳税合规计划,公司注销全面评测,公司注册靠谱商家 TOP8 推荐 - 品牌优企推荐
  • 树莓派Boot分区扩容:实现跨平台数据交换的实用方案
  • 2026 AI 思维导图工具实测推荐:从自动生成到知识整理,5款工具横向测评
  • 2026年,威海靠谱的专业除甲醛公司哪家强?答案即将揭晓! - 得意的笑125
  • PCL2启动器网络异常?3步排查解决“对象未引用“错误
  • DEAL算法:量子优化在噪声环境下的突破与应用
  • 黄金回收报价差距从何而来?南京五家门店实测拆解缘由 - 奢侈品回收测评