[LeetCode]Longest Palindromic Substring(Java)
来源:互联网 发布:对讲机写频软件 编辑:程序博客网 时间:2024/06/15 07:53
Given a string s, find the longest palindromic substring in s. You may assume that the maximum length of s is 1000.
Example:
Input: "babad"Output: "bab"Note: "aba" is also a valid answer.
Example:
Input: "cbbd"Output: "bb"
题意:在字符串s中,返回最长回文字符串
主要有两种情况:
1.单数回文:
Input "babad"
Output "bab" or "aba"
2.偶数回文:
Input "cbbd"
Output "bb"
用O(n^2)简单AC
public class Solution { public String longestPalindrome(String s) { char[] array = s.toCharArray(); int max=0; int p,q; String ans=s; for(int i=1;i<array.length;i++){ p=0; q=0; while(i+q+1<array.length&&i-q-1>=0){ if(array[i+q+1]!=array[i-q-1]) break; q++; } while(i-p-1>=0&&i+p<array.length){ if(array[i+p]!=array[i-p-1]) break; p++; } if(2*q+1>max){ max=2*q+1; ans=s.substring(i-q,i+q+1); } if(2*p>max){ max=2*p; ans=s.substring(i-p,i+p); } } return ans; }}
0 0
- [Leetcode] Longest Palindromic Substring (Java)
- Longest Palindromic Substring leetcode java
- [LeetCode][Java]Longest Palindromic Substring
- LeetCode-Longest Palindromic subString(java)
- LeetCode : Longest Palindromic Substring [java]
- leetcode:Longest Palindromic Substring java
- [LeetCode]Longest Palindromic Substring(Java)
- [LeetCode] Longest Palindromic Substring(java)
- leetcode Longest Palindromic Substring(Java)
- LeetCode: Longest Palindromic Substring
- LeetCode Longest Palindromic Substring
- LeetCode: Longest Palindromic Substring
- [Leetcode] Longest Palindromic Substring
- [LeetCode] Longest Palindromic Substring
- Leetcode : Longest Palindromic Substring
- [LeetCode]Longest Palindromic Substring
- leetcode Longest Palindromic Substring
- LeetCode-Longest Palindromic Substring
- order by 和 group by的区别
- QT5.7在VS2015中的使用(1)
- PHP生成一张含有二维码的图片(文章末尾附代码下载链接)
- [生存志] 第54节 武经七书司马法
- JSONObject/JSONArray的区别
- [LeetCode]Longest Palindromic Substring(Java)
- 日下
- cvSegmentFGMask函数
- LeetCode 155. Min Stack
- Java之美[从菜鸟到高手演变]之类与对象(一)
- php 根据自增id创建唯一编号类
- [生存志] 第55节 吴公子札巡访中原
- libevent学习之bufferevent
- Keil不能正确生成.bin文件的解决办法