news 2026/9/2 11:06:22

代码随想录算法训练营第四十六天| 647. 回文子串,516.最长回文子序列,动态规划总结

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
代码随想录算法训练营第四十六天| 647. 回文子串,516.最长回文子序列,动态规划总结

647. Palindromic Substrings

在left and right element same的情况下,只要中间的字符串是回文string,向两边拓展的就是回文字串

dp[i][j]: [i, j]这个子串是否是回文子串substring

if s[i] == s[j]:

有三种情况:1. i==j, 2. j-i = 1, 3. j-i > 1

这次的顺序是从下往上,从左往右

使用双指针的话,能发现可以分成odd number 回文 & 偶数回文两种情况

其实carl用的extend function就是把这两种情况给用function表达了出来

516. Longest Palindromic Subsequence

如果使用上一题的思路

dp[i][j]表示s[i:j]中longest palindromic subsequence的最长长度

if s[i] == s[j]:

if i == j:

dp[i][j] = 1

if j - i == 1:

dp[i][j] = 2

else:

dp[i][j] = dp[i+1][j-1] +2

else:

dp[i][j] = max(dp[i+1][j], dp[i][j-1], dp[i+1][j-1])

对着这套逻辑居然写出来了

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 19:09:52

芯片可靠性守护神:动态电压应力测试(DVS)完全解析

在芯片制程不断微缩的今天,5纳米、3纳米先进工艺已成为常态,芯片内部集成了上百亿个晶体管。这些微小结构在复杂的工作环境下,如同行走在钢丝上,任何微小的缺陷都可能导致整个芯片失效。而动态电压应力测试(DVS&#x…

作者头像 李华
网站建设 2026/9/2 19:12:34

Blender骨骼动画重定向:5分钟掌握高效动画转移技巧

Blender骨骼动画重定向:5分钟掌握高效动画转移技巧 【免费下载链接】blender_BoneAnimCopy 用于在blender中桥接骨骼动画的插件 项目地址: https://gitcode.com/gh_mirrors/bl/blender_BoneAnimCopy 还在为不同角色间的动画适配而烦恼吗?Bone Ani…

作者头像 李华
网站建设 2026/9/2 4:06:42

重新理解晋升

你好,我是华仔。欢迎来到这门课,和我一起学习职场晋升。 2018 年,我在极客时间开了一门课,《从 0 开始学架构》。我和你分享了自己多年研究和实践积累得到的一套完整的架构设计方法论,来帮助你提升架构设计的能力。 …

作者头像 李华
网站建设 2026/9/2 21:36:55

【复习题】

文章目录1、项目结构2、Algorithm012.1要求2.2代码及结果3、Algorithm023.1要求3.2代码及结果4、Algorithm034.1要求4.2代码及结果5、Algorithm045.1要求5.2代码及结果6、Algorithm056.1要求6.2代码及结果1、项目结构 2、Algorithm01 2.1要求 使用冒泡排序算法对数组a{9, 7, …

作者头像 李华
网站建设 2026/9/2 17:14:14

SC7A20三轴加速度计完整开发指南:从理论到实践

在当今物联网和智能穿戴设备蓬勃发展的时代,如何选择一款性能优异、功耗低廉的传感器成为开发者面临的关键挑战。SC7A20作为士兰微电子推出的高性能三轴加速度计,凭借其出色的综合表现,正在成为众多应用场景的首选方案。 【免费下载链接】SC7…

作者头像 李华
网站建设 2026/9/2 19:52:15

同行订单不断,你的却被替换:欧盟正在悄悄给供应商分级

最近很多做出口欧盟的工厂老板都说同一句话:“我们质量没问题、价格也没变,但客户突然把部分订单给了同行。”这是 CBAM 带来的最典型信号:欧盟正在悄悄对全球供应商“分级”。分级的核心不是价格,而是:谁的供应链风险…

作者头像 李华