又是很久没有练习了,前段时间的字节跳动和阿里笔试题,真的是惨绝人寰,这道题,难度定义为中等,又做了一个小时,哎,为秋招深深的担忧啊!
题目来源LeetCode
给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。
示例 1:
输入: “babad”
输出: “bab”
注意: “aba” 也是一个有效答案。
示例 2:
输入: “cbbd”
输出: “bb”
分析
从它的示例可以看出,回文分为两种,奇数长度的回文,偶数长度的回文!
- 思路
- 奇回文:以正中间处的字符为中心,向两边展开。
- 偶回文:以正中间处的两个字符为中心,向两边展开。
实现(java)
1 | package com.jiajia.m4; |