647-回文子串

题目描述

给定一个字符串,你的任务是计算这个字符串中有多少个回文子串。
具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。

示例1

输入:"abc"
输出:3
解释:三个回文子串: "a", "b", "c"

示例2

输入:"aaa"
输出:6
解释:6个回文子串: "a", "a", "a", "aa", "aa", "aaa"

解题

public class Solution {
    //定义返回值
    int num = 0;
    public int countSubstrings(String s) {
        for (int i = 0; i < s.length(); i++) {
            isNumber(s,i,i);
            isNumber(s,i,i+1);
        }
        return num;
    }

    //返回回文子串函数
    public void isNumber(String s,int l,int r){
        while (l >= 0 && r

你可能感兴趣的:(647-回文子串)