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

代码随想录算法营Day51 | 647. 回文子串,516. 最长回文子序列

647. 回文子串

这题用中心扩散法去计算字符串里有多少回文子串。

class Solution:
    def extend(self,s,i,j):
        res = 0
        while i >= 0 and j<len(s) and s[i] == s[j]:
            res += 1
            i-=1
            j+=1
        return res

    def countSubstrings(self, s: str) -> int:
        res = 0
        for i in range(len(s)):
            res += self.extend(s,i,i)
            res += self.extend(s,i,i+1)
        return res

516. 最长回文子序列

class Solution:
    def longestPalindromeSubseq(self, s: str) -> int:
        n = len(s)
        dp = [[0]*n for _ in range(n)]
        for i in range(n-1,-1,-1):
            dp[i][i] = 1
            for j in range(i+1,n):
                if s[i] == s[j]:
                    dp[i][j] = dp[i+1][j-1] + 2
                else:
                    dp[i][j] = max(dp[i+1][j],dp[i][j-1])
        return dp[0][n-1]

http://www.dtcms.com/a/47347.html

相关文章:

  • 【极客时间】浏览器工作原理与实践-2 宏观视角下的浏览器 (6讲) - 2.3 HTTP请求流程:为什么很多站点第二次打开速度会很快?
  • JBoltAI_SpringBoot 向量化:文本的 “变形记”
  • C++关联容器操作
  • 如何测试WSL安装的Redis?
  • EMQX中不同端口对应的接入协议
  • 计算机毕业设计SpringBoot+Vue.js企业级工位管理系统(源码+文档+PPT+讲解)
  • 力扣1584. 连接所有点的最小费用
  • 江协科技/江科大-51单片机入门教程——P[3-1] 独立按键控制LED亮灭
  • 有道云数据下载导出到本地结合Typora-v1.9.5 解锁版解压版构建本地笔记库
  • 极客大学 java 进阶训练营怎么样,图文详解
  • Python Cookbook-2.27 从微软 Word 文档中抽取文本
  • AIGC(生成式AI)试用 26 -- 跟着清华教程学习 - DeepSeek与AI幻觉
  • 奖学金(acwing)c++
  • LeetCode-81. 搜索旋转排序数组 II
  • Python请求微店商品详情数据API接口
  • 几道考研数学题求解
  • 【c++初阶】C++内存管理
  • hive之lag函数
  • RagFlow专题二、RagFlow 核心架构(数据检索、语义搜索与知识融合)
  • 计算机毕业设计SpringBoot+Vue.js在线问卷调查系统(源码+文档+PPT+讲解)
  • FPGA开发,使用Deepseek V3还是R1(7):以“FPGA的整体设计框架”为例
  • Linux 基本命令
  • MySQL 常用命令大全:增删改查与更多操作
  • B站上优质的Java和SpringBoot相关视频教程
  • mysql中事务的基本概念
  • Docker 学习(一)
  • 7. 从网络获取数据
  • 三十五周学习周报
  • MaxCompute x DataWorks × DeepSeek,实现使用自定义数据集微调DeepSeek-R1蒸馏模型
  • 011 rocketmq过滤消息