当前位置: 首页 > news >正文

每日一练:最长回文子串

5. 最长回文子串 - 力扣(LeetCode)

题目要求:

给你一个字符串 s,找到 s 中最长的 回文子串。

示例 1:

输入:s = "babad"
输出:"bab"
解释:"aba" 同样是符合题意的答案。

示例 2:

输入:s = "cbbd"
输出:"bb"

提示:

  • 1 <= s.length <= 1000
  • s 仅由数字和英文字母组成

解法-1 动态规划 O(N^2):

        思路与每日一练:回文子串-CSDN博客相同,不再赘述。

class Solution {
public:string longestPalindrome(string s) {int n = s.size();vector<vector<int>> dp(n);for(int i = 0;i < n;i++)dp[i].resize(i+1);string ret = s.substr(0,1);for(int i = 1;i < n;i++){for(int j = 0;j <= i;j++){if(s[i] == s[j]){if(i == j)dp[i][j] = 1;else if(j == i-1)dp[i][j] = 2;elsedp[i][j] = dp[i-1][j+1]?dp[i-1][j+1]+2:0;if(ret.size() < dp[i][j])ret = s.substr(j,i-j+1); }}}return ret;}
};


http://www.mrgr.cn/news/46354.html

相关文章:

  • 【VUE】虚拟DOM真的比真实DOM性能好吗
  • Synchronized的缺陷
  • Ubuntu下Typora的安装与配置激活
  • RTSP RTP RTCP SDP基础知识
  • 进程的状态的理解(概念+Linux)
  • JavaWeb的小结03
  • kuberctl工具汇总
  • Halcon 3D应用 - 胶路提取
  • 面试笔记-js基础篇
  • 调用CString::Format接口格式化字符串时产生异常,可能是将当前的CString对象作为参数传给CString::Format接口导致的
  • Transform(二)
  • jwt跨域认证
  • 制造业人工智能的场景应用落地现状、难点和建议
  • Linux基础入门 --17 DAY(软件包管理)
  • 源代码泄密防护系统有哪些?这7款源代码泄密防护系统,企业管理者的福音!
  • apt update报错:ModuleNotFoundError: No module named ‘apt_pkg‘(可能是默认python版本被改坏了)
  • 【10086网上营业厅-注册/登录安全分析报告】
  • RabbitMQ延迟队列
  • 21.数据结构与算法-遍历二叉树/三种遍历算法/递归遍历/非递归遍历/建立,复制二叉树/求二叉树的深度,节点个数,叶子节点个数
  • 嵌入式仿真实验教学平台