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

❤️算法笔记❤️-(每日一刷-5、最长回文串)

文章目录

  • 题目
  • 思路
  • 解答

题目

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

示例 1:

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

示例 2:

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

提示:

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

Related Topics

双指针

字符串

动态规划

👍 7405

👎 0

思路

双指针的套路之一:

1、先写一个方法用于判断回文串。用到双指针技巧,指针从中间朝两边扩散。
2、判断回文串的难点在于:回文串的长度可能是奇数,也可能是偶数。
3、思路:
for I I<s.length()
奇数项回文串
偶数项回文串
更新答案

解答

根据上面的框架套答案:

class Solution {public String longestPalindrome(String s) {String res="";for(int i=0;i<s.length();i++){String s1=palindrome(s,i,i);String s2=palindrome(s,i,i+1);res=res.length()>s1.length()?res:s1;res=res.length()>s2.length()?res:s2;}return res;}String palindrome(String s,int left,int right){while(left>=0&&right<s.length()&&s.charAt(left)==s.charAt(right)){left--;right++;}return s.substring(left+1,right);}
}

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

相关文章:

  • 速盾:高防cdn怎么拦截恶意ip?
  • 动态IP是什么?
  • shodan4,挂黑网站查找,弱口令网站搜索
  • 选择嵌入模型
  • 2-135 基于matlab的有限差分法计算电位分布
  • python工作目录的概念与工作目录的指定
  • Kubernetes: Pod has unbound PersistentVolumeClaims
  • 土豆去皮机的结构设计(开题报告1)
  • 什么是AI神经网络?
  • 设计模式(三)
  • 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-21
  • 安装anacanda-学习笔记
  • 基于图神经网络的组合优化与推理(JML 2023)(未完)
  • linux指令笔记
  • 多线程——线程安全的集合类
  • QT 信号重载时的处理方法
  • 01.04、回文排序
  • 【C++】Map()函数
  • 【无标题】idea 一次性切换多个项目的分支
  • 【轻量级聊天应用】Vocechat本地服务器部署结合cpolar异地即时通讯
  • 龙芯+FreeRTOS+LVGL实战笔记(新)——13LVGL字体转换
  • 【程序员的逆袭】:在失业的阴影下寻找光明
  • linux系统安全:开源的反病毒工具ClamAV的安装配置使用和维护介绍
  • 如何解决RabbitMQ消息的重复消费问题
  • JavaScript 数据类型与操作
  • LeetCode算法(哈希)