最长回文子串

  • 题目
  • 基本思路
  • 代码实现

题目

  1. 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。

示例 1:

输入: "babad"
输出: "bab"
注意: "aba" 也是一个有效答案。

示例 2:

输入: "cbbd"
输出: "bb"

基本思路

此题直接想到的思路为类似于昨天的暴力法,直接枚举所有的子字符串,比较求出长度最大的那个字符即可。代码要比昨天的无重复的最长子串的简单一点,时间复杂度比较高,但是AC了。。。

所以明日再继续探究简单的写法。(^_−)☆

代码实现

package com.immunize.leetcode.longestPalindrome;/*** 1. 暴力法* * @author Mr IMMUNIZE**/
public class Solution1 {// 判断该序列是否为回文序列public static boolean isPalindrome(String s) {int i, len;len = s.length();for (i = 0; i < len / 2; i++) {if (s.charAt(i) != s.charAt(len - i - 1)) {return false;}}return true;}// 遍历所有的字符串组合,判断其是否满足为回文序列即可。public String longestPalindrome(String s) {if (s.equals(""))return "";int i, j;int max = 0;int len = s.length();String subS = "";String res = "";for (i = 0; i < len; i++) {for (j = i + 1; j <= len; j++) {subS = s.substring(i, j);while (isPalindrome(subS) && subS.length() > max) {res = subS;max = Math.max(max, subS.length());}}}return res;}
}

20200117:(leetcode)最长回文子串(暴力法)相关推荐

  1. leetcode 5. 最长回文子串 暴力法、中心扩展算法、动态规划,马拉车算法(Manacher Algorithm)

    给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000.示例 1: 输入: "babad" 输出: "bab" 注意: &quo ...

  2. 5. 最长回文子串——暴力法---动态规划解法---扩展中心法

    暴力法 动态规划解法 class Solution {public String longestPalindrome(String s) {if (s == null) return null;cha ...

  3. leetcode 5-最长回文子串(中心扩展算法)

    题目描述 给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000.示例 1: 示例1 输入: "babad" 输出: "bab" ...

  4. leetcode 最长回文子串

    103 / 103 个通过测试用例 状态:通过 执行用时:8 ms 内存消耗:36.3 MB 提交时间:6 月,3 周之前 class Solution {public String longestP ...

  5. 数据结构-----最长回文子串

    题目描述 给定一个字符串,找出该字符串的最长回文子串.回文字符串指的就是从左右两边看都一样的字符串,如aba,cddc都是回文字符串.字符串abbacdc存在的回文子串有abba和cdc,因此它的最长 ...

  6. 20200118:(leetcode)最长回文子串(中心扩展算法详解及思考)

    最长回文子串(中心扩展算法详解及思考) 题目 中心扩展算法详解 代码实现 题目 给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000. 示例 1: 输入: " ...

  7. leetcode(5)—— Longest Palindromic Substring(最长回文子串)

    longest-palindromic-substring 法1:暴力搜索(但会超时) 遍历全部子串(n+(n−1)+-+1=n(1+n)2n+(n-1)+\ldots+1=\frac{n(1+n)} ...

  8. java 最长回文_【Java】【每日算法/刷穿 LeetCode】5. 最长回文子串(中等)

    首页 专栏 java 文章详情 0 [每日算法/刷穿 LeetCode]5. 最长回文子串(中等) 宫水三叶发布于 今天 12:00 题目描述 给你一个字符串 s,找到 s 中最长的回文子串. 示例 ...

  9. LeetCode:Longest Palindromic Substring 最长回文子串

    Given a string S, find the longest palindromic substring in S. You may assume that the maximum lengt ...

最新文章

  1. 3维线程格 gpu_基于CUDA的GPU并行优化重力三维反演
  2. 微信小游戏视频激励广告onClose接口叠加回调的问题解决方法
  3. python图像复制、显示、保存
  4. boost::contract模块实现separate body的测试程序
  5. 实际电压/流源模型及其等效分析
  6. Ubuntu16.04 Xmind安装
  7. [Vue进阶]为什么我的代码让别人看起来头皮发麻?
  8. Centos系统基于Docker安装tensorflow
  9. android获取网络时间工具类,Android检测网络接口访问速度,ping接口获取访问时间平均值...
  10. 如何在 think-cell 瀑布图中并行汇总多个系列?
  11. 如何在虚拟机里用win95\98上网
  12. 2008年07月《安全天下事之莫须有的敌人与看得到的威胁》、2008年08月《安全天下事之七月流火》...
  13. 数据分析师课程(ArcGIS按属性选数据、各种数据分析案例)
  14. win10重装系统打开分区或者磁盘提示无法访问解决办法
  15. 超好用的PC截图工具Snipaste—免费便捷高效
  16. 如影智能:深度赋能家居行业上下游,共享全屋智能万亿市场红利
  17. DotNetCore动态库使用HttpClientFactory
  18. mysql db2 性能_确定DB2 Java应用程序的性能问题
  19. 交通银行香港分行实施 Linux 前端系统的开发手记
  20. 合并HEX文件的一种方法

热门文章

  1. 贯穿 C++ 11 与 C++ 17 的 Lambda 到底是个什么?
  2. 8.3 折特惠票仅剩 5 天!「2019 嵌入式智能国际大会」全日程大公开!
  3. iPhone 或将告别 3D Touch ?
  4. Web 组件即将取代前端框架?!| 技术头条
  5. 微信封杀百度红包;刘强东新开公司;库克“iPhone 表现不好”| 极客头条
  6. 开源 20 年,为何程序员对闭源越来越厌恶?
  7. 仅一年,近半加密货币的“ICO”项目已死
  8. 十年编程,是人玩技术还是技术玩人?
  9. aix ntp 配置_aix下开启ntp服务
  10. 分布式ID(数据库多主模式,这些知识点你会吗