LeetCode算法入门- Longest Palindromic Substring-day5

Longest Palindromic Substring

Given a string s, find the longest palindromic substring in s. You may assume that the maximum length of s is 1000.

Example 1:

Input: “babad”
Output: “bab”
Note: “aba” is also a valid answer.
Example 2:

Input: “cbbd”
Output: “bb”

最便捷的方法:时间复杂度0(n),空间复杂度0(1)
使用中心扩散法:我们可以从一个中心点出发,然后慢慢向左右两边进行扩散,然后获取当前其最长字符串,最后取出最终最长的字符串。
不过这样的话就要分成两种情况:因为中心对称有两种,一种是奇数对称,一种是偶数对称

class Solution {String longestStr = "";public String longestPalindrome(String s) {for(int i = 0; i < s.length(); i++){//奇数helper(s,i,0);//偶数helper(s,i,1);}return longestStr;}public void helper(String s, int start, int offset){int left = start;int right = start + offset;while(left >= 0 && right < s.length() &&s.charAt(left) == s.charAt(right)){left--;right++;}//取当前最大字符串,substring方法:左边取,右边不取,这里left记得加1,right不变,因为上面left减了1String curLongest = s.substring(left + 1, right);if(curLongest.length() > longestStr.length())longestStr = curLongest;}
}

LeetCode算法入门- Longest Palindromic Substring-day5相关推荐

  1. LeetCode算法入门- Longest Substring Without Repeating Characters-day4

    LeetCode算法入门- Longest Substring Without Repeating Characters-day4 Longest Substring Without Repeatin ...

  2. LeetCode算法入门- Longest Common Prefix -day13

    LeetCode算法入门- Longest Common Prefix -day13 题目描述: Write a function to find the longest common prefix ...

  3. LeetCode算法入门- Longest Valid Parentheses -day12

    LeetCode算法入门- Longest Valid Parentheses -day12 Given a string containing just the characters '(' and ...

  4. 【Leetcode】【Longest Palindromic Substring】【最长回文子串】【C++】

    题目:给定字符串,求其最长的回文子串 说明:给定字符串长度为1000以内. 思路:for循环遍历字符串,求以i为中心的回文子串长度.与最长回文子串长度max_len比较,若大于max_len,则更新m ...

  5. 【回文串1 动态规划 马拉车算法】LeetCode 5. Longest Palindromic Substring

    LeetCode 5. Longest Palindromic Substring LeetCode中与回文串相关的免费的题目共有15道(5, 9, 125, 131, 132, 214, 234, ...

  6. LeetCode 5. Longest Palindromic Substring 最长回文子串 Python 四种解法(Manacher 动态规划)

    Longest Palindromic Substring 最长回文子串 学习笔记 1. Brute method 第一种方法:直接循环求解,o(n2)o(n^2) class Solution:de ...

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

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

  8. [LeetCode]--5. Longest Palindromic Substring

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

  9. LeetCode Longest Palindromic Substring

    原题链接在这里:https://leetcode.com/problems/longest-palindromic-substring/ 题目: Given a string s, find the ...

最新文章

  1. c++ opencv 照片清晰度_opencv新手学习————素描视频(C++)
  2. 从今天开始,你就可以通过云“体验”量子计算了!
  3. scala java抽象理解_Scala - 抽象类型和隐式参数解析
  4. MYSQL学习:GROUP BY分组取最新的一条记录
  5. 计算机通识/14:算法常识/算法常识-01
  6. this关键字实现串联构造函数调用
  7. 后台产品基本功:RBAC权限后台角色与权限设计
  8. cs服务器协议,反恐精英服务端cs1.6 NoSteam V4554专业比赛服务端47/48双协议一键开启最终版...
  9. html5 放风筝,北京最全的放风筝5大最佳地点,地广人稀,不用花钱
  10. LaTeX公式编辑器+mathtype6.9b
  11. 证明:在N维欧式空间中,两两互成钝角的非零向量不多于N+1个
  12. 【硕士论文】《动态场景下的语义三维地图构建 》西南科技大学 余东应
  13. 日常使用的共享文件协议服务---FTP、NFS、SMB
  14. 中国在6G专利上再进一步,申请量占比达五成,遥遥领先,美国的希望落空
  15. linux outb函数,outb_p()函数 Unix/Linux
  16. JavaScript基础题目(附答案)
  17. linux 启动rsyslog服务_linux服务之rsyslog
  18. 群起而攻,拼多多动了谁的奶酪?
  19. uin-app 使用阿里云iconfont图标
  20. IDEA为java项目中用到python的模块设置Python interpreter

热门文章

  1. php删除数组中的空元素_PHP | 从数组中删除所有出现的元素
  2. C#操作Cookie
  3. 九、PyQt5 QLineEdit输入的子网字符串校验QRegExp
  4. QT5获取运行程序的工作目录与程序所在的目录
  5. C#中利用Expression表达式树进行多个Lambda表达式合并
  6. Windows7搭建FTP文件
  7. 自动提示_EXCEL2013版突然打不开,自动修复提示1907错误
  8. 工业计算机远程控制,基于SOCKET技术的计算机远程控制实现
  9. 用java创建窗口程序,创建窗口的应用程序
  10. Outlook2016怎么修改默认数据库