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

LeetCode 5.最长回文字符串

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

示例 1:

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

示例 2:

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

提示:

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

class Solution {
public:string longestPalindrome(string s) {char a[1005];int lmax=0;int l=int(size(s));int lpos=-1;map<char,vector<int>> mp;for(int i=0;i<l;i++){//cout<<"第"<<i<<endl;a[i]=s[i];if(mp[s[i]].empty()){//cout<<"未出现过,记录入"<<s[i]<<endl;mp[s[i]].push_back(i);}else{for(int j=0;j<int(mp[s[i]].size());j++){int x=(i-mp[s[i]][j]-1)/2;int ri=i,le=mp[s[i]][j];int flag=0;while(x>0){//cout<<"正在检测:"<<a[le+x]<<" "<<le+x<<" "<<a[ri-x]<<" "<<ri-x<<endl;if(a[le+x]!=a[ri-x]){flag=1;break;}x--;}if(flag==0){//cout<<i<<" "<<"发现回文"<<i<<" "<<mp[s[i]][j]<<" "<<s[i]<<endl;if(lmax<=i-mp[s[i]][j]){lmax=max(lmax,i-mp[s[i]][j]+1);lpos=mp[s[i]][j];}}}mp[s[i]].push_back(i);}}string str;if(lpos==-1){str=s[0];}else{str=s.substr(lpos,lmax);}return str;}
};

http://www.dtcms.com/a/414492.html

相关文章:

  • 浅谈蓝牙的连接基石
  • Matlab通过GUI实现点云的导向(引导)滤波(附最简版)
  • MacOS - Clang使用bits/stdc++.h - 非官方(竞赛用) - 通用方法
  • 智能进化:高端平板操控系统的技术革新
  • 网站开发专业职业规划微信小程序游戏开发教程
  • 中国工业互联网公司排名seo工程师是什么职业
  • 手机锁屏后WiFi流量/数据流量消耗的深层原因与解决方案
  • 使用 Entity Framework Code First 方法创建 ASP.NET Core 5.0 Web API
  • 网站建设前的分析公司概况了解google seo是什么啊
  • 【C++实战㊾】C++11新特性实战:nullptr与类型推导,解锁编程新姿势
  • Python笔记之Python中的`@`装饰器总结笔记
  • 存储器映射寄存器MMR(Memory-Mapped Register)
  • 【Big Data】DataX 3.0 星型数据链路架构的实践与价值
  • 芯片和半导体:三星发动2nm工艺价格战
  • NLP:讲解Bert模型的变体
  • wordpress成品站源码义乌网站建设九
  • 高通平台WiFi学习--- WLAN 进阶:无需开启 WiFi 也能使用 P2P 功能的实现与探索
  • 【论文笔记】基于深度学习的图像分割研究综述 和 基于深度学习的二分图像分割综述
  • 【足式机器人算法】#2 奖励函数设计
  • 机器人小脑的控制算法有哪些 ?
  • 网站程序上传教程wordpress 微媒体插件
  • 小米投下语音AI“核弹”:MiMo-Audio开源,语音领域的“GPT-3时刻”来了
  • 交易猫假网站制作wordpress 安装目录
  • C++ 类型推导(第三部分)
  • 彩票网站注册软件开发外包合同模板
  • 社区互助养老系统|基于java和小程序的社区互助养老系统小程序设计与实现(源码+数据库+文档)
  • 通用智能过滤器使用指南:提升Django Admin数据筛选体验
  • 用友加密狗注册网站嘉兴网页制作公司
  • 我找伟宏篷布我做的事ko家的网站网站建设谈判技巧
  • 【基础软件专项训练营】笔记