We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent b0361ee commit 1aef08fCopy full SHA for 1aef08f
1 file changed
longest-palindromic-substring/HoonDongKang.ts
@@ -0,0 +1,31 @@
1
+/**
2
+ * [Problem]: [5] Longest Palindromic Substring
3
+ * (https://leetcode.com/problems/longest-palindromic-substring/)
4
+ */
5
+// 시간복잡도 O(n^2)
6
+// 공간복잡도 O(1)
7
+function longestPalindrome(s: string): string {
8
+ if (s.length < 2) return s;
9
+
10
+ let start = 0;
11
+ let end = 0;
12
13
+ function findPalindrome(left: number, right: number): void {
14
+ while (0 <= left && right < s.length && s[left] === s[right]) {
15
+ left--;
16
+ right++;
17
+ }
18
19
+ if (right - left - 1 > end - start) {
20
+ start = left + 1;
21
+ end = right - 1;
22
23
24
25
+ for (let i = 0; i < s.length; i++) {
26
+ findPalindrome(i, i);
27
+ findPalindrome(i, i + 1);
28
29
30
+ return s.substring(start, end + 1);
31
+}
0 commit comments