1 Star 0 Fork 0

唐梓迅/leetcode题解

Create your Gitee Account
Explore and code with more than 13.5 million developers,Free private repositories !:)
Sign up
文件
Clone or Download
.LeetCode 5 867 Bytes
Copy Edit Raw Blame History
唐梓迅 authored 2022-12-02 17:38 +08:00 . 最长回文子串
class Solution {
public:
pair<int,int> expendaroundcenter(string& s,int left,int right)
{
while(left>=0 && right<s.size() && s[left] == s[right])
{
left--;
right++;
}
return {left+1,right-1};
}
string longestPalindrome(string s) {
int start = 0;
int end = 0;
for(int i=0;i<s.size()-1;i++)
{
auto [left1,right1] = expendaroundcenter(s,i,i);
auto [left2,right2] = expendaroundcenter(s,i,i+1);
if(right1 - left1 > end - start)
{
start = left1;
end = right1;
}
if(right2 - left2 > end - start)
{
start = left2;
end = right2;
}
}
return s.substr(start,end-start+1);
}
};
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/Tang-CMer/leetcode-problem-solving.git
git@gitee.com:Tang-CMer/leetcode-problem-solving.git
Tang-CMer
leetcode-problem-solving
leetcode题解
master

Search