go: add «647. Palindromic Substrings»

Signed-off-by: Matej Focko <me@mfocko.xyz>
This commit is contained in:
Matej Focko 2024-02-10 12:30:33 +01:00
parent 54667ca465
commit 16283b93e8
Signed by: mfocko
GPG key ID: 7C47D46246790496

View file

@ -0,0 +1,27 @@
func checkSubstring(s string, i, j int) int {
if i < 0 || j >= len(s) {
return 0
}
count := 0
for i >= 0 && j < len(s) && s[i] == s[j] {
count += 1
i -= 1
j += 1
}
return count
}
func countSubstrings(s string) int {
count := 0
for i, _ := range s {
count += checkSubstring(s, i, i)
count += checkSubstring(s, i, i+1)
}
return count
}