Leetcode 5 Longest Palindromic Substring

博客围绕 Leetcode 5 题最长回文子串展开,聚焦信息技术领域算法相关内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Leetcode 5 Longest Palindromic Substring

class Solution{
public:
string longestPalindrome(string s){
  if(s.empty()|| s.length() == 1)
    return s;
  vector<vector<bool>> dp(s.length(),vector<bool>(s.length(),false));

   int max_length = 1;
   int begin = 0;
   int end = 0;

   for(int i = 0;i < s.length();++ i)
     dp[i][i] = true;

  for(int i = s.length() -2;i >= 0;--i) {//col
    for(int j = i+1;j < s.length(); ++j) {//only left bottom triangle //row

      if(s[j] == s[i] && (dp[j-1][i+1] || j - i <2)){
    dp[j][i] = true;
    if(max_length < j-i+1){
        max_length = j-i+1;
            begin = i;
            end = j;
    }
      }
    }
  }
  return s.substr(begin,end-begin+1);

}
};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值