Skip to content

Commit 64758f0

Browse files
author
jinbeom
committed
Palindromic Substrings Solution
1 parent c14ea01 commit 64758f0

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed

kth-smallest-element-in-a-bst/kayden.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,4 @@ def dfs(node):
2727

2828
dfs(root)
2929

30-
return self.result
30+
return self.result

palindromic-substrings/kayden.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
class Solution:
2+
def countSubstrings(self, s: str) -> int:
3+
n = len(s)
4+
count = n
5+
isPalindrome = [[False for _ in range(n)] for _ in range(n)]
6+
7+
for i in range(n):
8+
isPalindrome[i][i] = True
9+
if i < n-1 and s[i] == s[i+1]:
10+
isPalindrome[i][i+1] = True
11+
count += 1
12+
13+
for length in range(3, n + 1):
14+
for i in range(n - length + 1):
15+
j = i + length - 1
16+
if isPalindrome[i+1][j-1] and s[i] == s[j]:
17+
isPalindrome[i][j] = True
18+
count += 1
19+
20+
return count

0 commit comments

Comments
 (0)