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;
    }
}
相关推荐
多喝开水少熬夜2 小时前
堆相关算法题基础-java实现
java·开发语言·算法
锂享生活2 小时前
论文阅读:铁路车辆跨临界 CO₂ 空调系统模型预测控制(MPC)策略
论文阅读·算法
B站_计算机毕业设计之家2 小时前
深度学习:Yolo水果检测识别系统 深度学习算法 pyqt界面 训练集测试集 深度学习 数据库 大数据 (建议收藏)✅
数据库·人工智能·python·深度学习·算法·yolo·pyqt
骑自行车的码农3 小时前
React SSR 技术实现原理
算法·react.js
盘古开天16663 小时前
深度强化学习算法详解:从理论到实践
算法
Mr.H01273 小时前
快速排序的常见构思
数据结构·算法
mit6.8243 小时前
背包dp|格雷码
算法
rit84324993 小时前
基于MATLAB的PCA+SVM人脸识别系统实现
人工智能·算法
RTC老炮3 小时前
webrtc降噪-NoiseEstimator类源码分析与算法原理
算法·webrtc