LeetCode算法入门- Longest Palindromic Substring-day5
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相关推荐
- LeetCode算法入门- Longest Substring Without Repeating Characters-day4
LeetCode算法入门- Longest Substring Without Repeating Characters-day4 Longest Substring Without Repeatin ...
- LeetCode算法入门- Longest Common Prefix -day13
LeetCode算法入门- Longest Common Prefix -day13 题目描述: Write a function to find the longest common prefix ...
- LeetCode算法入门- Longest Valid Parentheses -day12
LeetCode算法入门- Longest Valid Parentheses -day12 Given a string containing just the characters '(' and ...
- 【Leetcode】【Longest Palindromic Substring】【最长回文子串】【C++】
题目:给定字符串,求其最长的回文子串 说明:给定字符串长度为1000以内. 思路:for循环遍历字符串,求以i为中心的回文子串长度.与最长回文子串长度max_len比较,若大于max_len,则更新m ...
- 【回文串1 动态规划 马拉车算法】LeetCode 5. Longest Palindromic Substring
LeetCode 5. Longest Palindromic Substring LeetCode中与回文串相关的免费的题目共有15道(5, 9, 125, 131, 132, 214, 234, ...
- LeetCode 5. Longest Palindromic Substring 最长回文子串 Python 四种解法(Manacher 动态规划)
Longest Palindromic Substring 最长回文子串 学习笔记 1. Brute method 第一种方法:直接循环求解,o(n2)o(n^2) class Solution:de ...
- LeetCode:Longest Palindromic Substring 最长回文子串
Given a string S, find the longest palindromic substring in S. You may assume that the maximum lengt ...
- [LeetCode]--5. Longest Palindromic Substring
Given a string S, find the longest palindromic substring in S. You may assume that the maximum lengt ...
- LeetCode Longest Palindromic Substring
原题链接在这里:https://leetcode.com/problems/longest-palindromic-substring/ 题目: Given a string s, find the ...
最新文章
- c++ opencv 照片清晰度_opencv新手学习————素描视频(C++)
- 从今天开始,你就可以通过云“体验”量子计算了!
- scala java抽象理解_Scala - 抽象类型和隐式参数解析
- MYSQL学习:GROUP BY分组取最新的一条记录
- 计算机通识/14:算法常识/算法常识-01
- this关键字实现串联构造函数调用
- 后台产品基本功:RBAC权限后台角色与权限设计
- cs服务器协议,反恐精英服务端cs1.6 NoSteam V4554专业比赛服务端47/48双协议一键开启最终版...
- html5 放风筝,北京最全的放风筝5大最佳地点,地广人稀,不用花钱
- LaTeX公式编辑器+mathtype6.9b
- 证明:在N维欧式空间中,两两互成钝角的非零向量不多于N+1个
- 【硕士论文】《动态场景下的语义三维地图构建 》西南科技大学 余东应
- 日常使用的共享文件协议服务---FTP、NFS、SMB
- 中国在6G专利上再进一步,申请量占比达五成,遥遥领先,美国的希望落空
- linux outb函数,outb_p()函数 Unix/Linux
- JavaScript基础题目(附答案)
- linux 启动rsyslog服务_linux服务之rsyslog
- 群起而攻,拼多多动了谁的奶酪?
- uin-app 使用阿里云iconfont图标
- IDEA为java项目中用到python的模块设置Python interpreter