top of page
Search
Writer's pictureCoding Camp

Palindromic Substrings

Given a string, your task is to count how many palindromic substrings in this string.

The substrings with different start indexes or end indexes are counted as different substrings even they consist of same characters.



Example 1:

Input: "abc"
Output: 3
Explanation: Three palindromic strings: "a", "b", "c".

Example 2:

Input: "aaa"
Output: 6
Explanation: Six palindromic strings: "a", "a", "a", "aa", "aa", "aaa".

Note:

  1. The input string length won't exceed 1000.

Solution:

class Solution {public int countSubstrings(String s) {
        int result=0;
        for(int i=0;i<s.length();++i)
        {
            result+=helper(s,i,i);   //odd length strings
            result+=helper(s,i,i+1);  //even length strings
        }
        return result;
    }
    
    private int helper(String s,int low, int high){
        int ans=0;
        while(low>=0 && high<s.length())
        {
            if(s.charAt(low)!=s.charAt(high))
            {
                break;
            }
            low--;
            high++;
            ans++;
            
        }
        return ans;
    }
}


11 views0 comments

Recent Posts

See All

Bình luận


bottom of page