647 Palindromic Substrings
Problem
Solutons
class Solution {
public int countSubstrings(String s) {
int count = 0;
for (int i = 0; i < s.length(); i ++) {
int left = i, right = i;
count += process(s, i, i);
if (i < s.length() - 1) {
count += process(s, i, i + 1);
}
}
return count;
}
private int process(String s, int left, int right) {
int count = 0;
while (left >= 0 && right < s.length()) {
if (s.charAt(left) != s.charAt(right)) {
break;
}
count ++;
left --;
right ++;
}
return count;
}
}Last updated