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;
    }
}
相关推荐
2201_758642643 分钟前
嵌入式C++开发注意事项
开发语言·c++·算法
闻哥16 分钟前
MySQL InnoDB 缓存池(Buffer Pool)详解:原理、结构与链表管理
java·数据结构·数据库·mysql·链表·缓存·面试
AI科技星16 分钟前
基于v≡c第一性原理的大统一力方程:严格推导、全维度验证与四大基本相互作用的统一
人工智能·线性代数·算法·机器学习·平面
小杍随笔18 分钟前
【Rust 语言编程知识与应用:同步机制详解】
开发语言·算法·rust
sprite_雪碧20 分钟前
枚举 / 搜索类算法(机试核心考点)
算法
罗湖老棍子26 分钟前
简单题(信息学奥赛一本通- P1539)
数据结构·算法·树状数组·区间修改 单点查询
圣保罗的大教堂32 分钟前
leetcode 1594. 矩阵的最大非负积 中等
leetcode
羊小猪~~33 分钟前
【论文精度】Transformer---大模型基石
人工智能·深度学习·考研·算法·机器学习·transformer
西西弟1 小时前
常见排序算法集合(数据结构)
数据结构·算法·排序算法
Yzzz-F1 小时前
[模板]Nim博弈
算法