算法训练营Day57(动态规划17)

647. 回文子串   力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

提醒

动态规划解决的经典题目,如果没接触过的话,别硬想 直接看题解

class Solution:
    def countSubstrings(self, s: str) -> int:
        dp = [[False] * len(s) for _ in range(len(s))]
        result = 0
        for i in range(len(s)-1, -1, -1): #注意遍历顺序
            for j in range(i, len(s)):
                if s[i] == s[j]:
                    if j - i <= 1: #情况一 和 情况二
                        result += 1
                        dp[i][j] = True
                    elif dp[i+1][j-1]: #情况三
                        result += 1
                        dp[i][j] = True
        return result

516.最长回文子序列 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

提醒

647. 回文子串,求的是回文子串,而本题要求的是回文子序列, 大家要搞清楚两者之间的区别。 

class Solution:
    def longestPalindromeSubseq(self, s: str) -> int:
        dp = [[0] * len(s) for _ in range(len(s))]
        for i in range(len(s)):
            dp[i][i] = 1
        for i in range(len(s)-1, -1, -1):
            for j in range(i+1, len(s)):
                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][-1]

 

动态规划总结篇 代码随想录

一刷没时间,二刷再来

相关推荐

  1. 算法训练Day57动态规划17

    2024-01-27 16:08:06       52 阅读
  2. 算法训练Day50动态规划11

    2024-01-27 16:08:06       60 阅读
  3. 算法训练Day53动态规划14

    2024-01-27 16:08:06       56 阅读
  4. 算法训练Day52动态规划13

    2024-01-27 16:08:06       48 阅读
  5. 算法训练Day56动态规划16

    2024-01-27 16:08:06       52 阅读
  6. 二刷算法训练Day57 | 动态规划(17/17)

    2024-01-27 16:08:06       25 阅读
  7. 代码随想录算法训练day54|第九章 动态规划part15

    2024-01-27 16:08:06       45 阅读
  8. 算法训练Day49(动态规划10

    2024-01-27 16:08:06       59 阅读
  9. 算法训练day47,动态规划15

    2024-01-27 16:08:06       43 阅读
  10. 算法训练day44(补),动态规划12

    2024-01-27 16:08:06       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-27 16:08:06       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-27 16:08:06       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-27 16:08:06       87 阅读
  4. Python语言-面向对象

    2024-01-27 16:08:06       96 阅读

热门阅读

  1. 解密数据之谜:算法与数据结构的奇妙联动

    2024-01-27 16:08:06       43 阅读
  2. 常见命令及参数

    2024-01-27 16:08:06       58 阅读
  3. 负载均衡是什么,负载均衡有什么作用

    2024-01-27 16:08:06       57 阅读
  4. 机器学习-案例:流行电影统计

    2024-01-27 16:08:06       48 阅读
  5. linux下jdb远程调试tomcat源码

    2024-01-27 16:08:06       59 阅读
  6. 每日OJ题_算法_二分查找⑥_力扣162. 寻找峰值

    2024-01-27 16:08:06       57 阅读