刷题训练 day49 | 第九章 动态规划 part17

题目1:

java 复制代码
class Solution {
    public int countSubstrings(String s) {
        boolean[][] dp = new boolean[s.length()][s.length()];
        int result=0;
        for(int i=dp.length-1;i>=0;i--){
            for (int j=i;j<dp[0].length;j++){
                 if (s.charAt(i)==s.charAt(j)){
                    if (j-i<=1){
                       dp[i][j]=true;
                       result++;
                    }else if (dp[i+1][j-1]==true){
                       dp[i][j]=true;
                       result++;
                    }
                 }
            }
        }
        return result;
    }
}

题目2:

java 复制代码
public class Solution {
    public int longestPalindromeSubseq(String s) {
        int len = s.length();
        int[][] dp = new int[len + 1][len + 1];
        for (int i = len - 1; i >= 0; i--) { // 从后往前遍历 保证情况不漏
            dp[i][i] = 1; // 初始化
            for (int j = i + 1; j < len; j++) {
                if (s.charAt(i) == s.charAt(j)) {
                    dp[i][j] = dp[i + 1][j - 1] + 2;
                } else {
                    dp[i][j] = Math.max(dp[i + 1][j], Math.max(dp[i][j], dp[i][j - 1]));
                }
            }
        }
        return dp[0][len - 1];
    }
}
相关推荐
多弗朗皮卡丘30 分钟前
C++ 哈希(下)
c++·算法·哈希算法
敲代码的苦1336 分钟前
头歌数据结构-排序的实现及其应用
数据结构
aichitang20241 小时前
Meta Muse Spark Open:816B 巨型开放权重多模态 Agent 模型架构、部署实战与社区首测全解
大数据·人工智能·python·算法·ai·架构·spark
她的男孩1 小时前
JAR 全对仍 checksum mismatch:Forge Admin 把 Flyway 从 filesystem 改成 classpath
java·数据库·spring boot
鬼手点金1 小时前
如何选择模型
java·前端·人工智能·git·深度学习
古法老登瞎折腾1 小时前
大数据智能运维实战(三):实现第一个运维 MCP 工具——查询节点与组件状态
java·大数据·运维·人工智能·spring ai·mcp
小蒜学长1 小时前
基于数据挖掘的京东商城商品推荐系统设计与实现(代码+数据库+LW)
java·数据库·spring boot·后端·推荐系统·个性化推荐
Coder-magician1 小时前
图论总结篇
算法·图论
IT研究室1 小时前
最新计算机毕业设计选题推荐-基于spring boot的医院体检管理系统-网站-文档指导-Java-springboot
java·spring boot·课程设计
有同事要进步1 小时前
Leecode第68题:x的平方根
java·数据结构·算法