Skip to content

Commit d4cfdf4

Browse files
authored
solution(cpp): 5. Longest Palindromic Substring
5. Longest Palindromic Substring - C++
2 parents 124665d + 6a8b13b commit d4cfdf4

File tree

2 files changed

+38
-0
lines changed

2 files changed

+38
-0
lines changed
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
class Solution {
2+
public:
3+
string longestPalindrome(string s) {
4+
int n = s.length();
5+
int st = 0;
6+
int max_len = 1;
7+
8+
if(n == 1) return s;
9+
10+
for(int i=0; i < n-1; i++) {
11+
int l = i, r = i;
12+
while(l >= 0 && r < n && s[l] == s[r]) {
13+
l--;
14+
r++;
15+
}
16+
int len = r-l-1;
17+
if(len > max_len) {
18+
max_len = len;
19+
st = l+1;
20+
}
21+
}
22+
23+
for(int i=0; i < n-1; i++) {
24+
int l = i, r = i+1;
25+
while(l >= 0 && r < n && s[l] == s[r]) {
26+
l--;
27+
r++;
28+
}
29+
int len = r-l-1;
30+
if(len > max_len) {
31+
max_len = len;
32+
st = l+1;
33+
}
34+
}
35+
36+
return s.substr(st, max_len);
37+
}
38+
};
Binary file not shown.

0 commit comments

Comments
 (0)