leetcode1771.由子序列构造的最长回文串长度

相比最长回文子序列,这道题目只需要多一次判断是否跨越两个字符串就行

java 复制代码
class Solution {
    public int longestPalindrome(String word1, String word2) {
        String s=word1+word2;
        int n=s.length();
        int[][] dp=new int[n][n];
        int result=0;
        for(int i=n-1;i>=0;i--){
            dp[i][i]=1;
            for(int j=i+1;j<n;j++){
                if(s.charAt(i)==s.charAt(j)){
                    dp[i][j]=dp[i+1][j-1]+2;

                    //回文串分别由word1和word2组成那么就更新结果
                    if(i<word1.length()&&j>=word1.length())
                        result=Math.max(result,dp[i][j]);
                }
                else
                    dp[i][j]=Math.max(dp[i+1][j],dp[i][j-1]);
            }
        }
        return result;
    }
}
相关推荐
QxQ么么2 小时前
移远通信(桂林)26校招-助理AI算法工程师-面试纪录
人工智能·python·算法·面试
Mz12214 小时前
day05 移动零、盛水最多的容器、三数之和
数据结构·算法·leetcode
SoleMotive.4 小时前
如果用户反映页面跳转得非常慢,该如何排查
jvm·数据库·redis·算法·缓存
念越4 小时前
判断两棵二叉树是否相同(力扣)
算法·leetcode·入门
complexor4 小时前
NOIP 2025 游记
数据结构·数学·动态规划·贪心·组合计数·树上问题·游记&总结
牢七5 小时前
数据结构1111
数据结构
ghie90905 小时前
线性三角波连续调频毫米波雷达目标识别
人工智能·算法·计算机视觉
却话巴山夜雨时i5 小时前
74. 搜索二维矩阵【中等】
数据结构·算法·矩阵
sin_hielo5 小时前
leetcode 3512
数据结构·算法·leetcode