美文网首页
LeetCode 第647题:回文子串

LeetCode 第647题:回文子串

作者: 放开那个BUG | 来源:发表于2021-06-15 23:33 被阅读0次

1、前言

题目描述

2、思路

此题与最长回文子串很像,只不过那个是求最长的回文子串,而这个是求回文子串的数目。但是他们的解法是一样的,都是针对字符串的每一位由中心向两边扩展,扩展的时候分为 (i, i) 与 (i, i + 1) 两种情况即可。

3、代码

public class Q647_CountSubstrings {

    public int countSubstrings(String s) {
        if(s == null || s.length() == 0){
            return 0;
        }

        int count = 0;
        for (int i = 0; i < s.length(); i++) {
            count += paran(s, i, i);
            count += paran(s, i, i + 1);
        }

        return count;
    }

    private int paran(String s, int left, int right) {
        int count = 0;
        while(left >= 0 && right < s.length() && s.charAt(left) == s.charAt(right)){
            count++;
            left--;
            right++;
        }

        return count;
    }
}

相关文章

  • 两道回文子串的解法

    两道题分别是:leetcode 5. 最长回文子串 和 647. 回文子串 先看647题 找到一个字符串中所有的回...

  • LeetCode 第647题:回文子串

    1、前言 2、思路 此题与最长回文子串很像,只不过那个是求最长的回文子串,而这个是求回文子串的数目。但是他们的解法...

  • LeetCode-647-回文子串

    LeetCode-647-回文子串 题目 给定一个字符串,你的任务是计算这个字符串中有多少个回文子串。 具有不同开...

  • LeetCode 最长回文子串

    转自LeetCode 第 5 题:最长回文子串(超详细的解法!!!)[https://www.cxyxiaowu....

  • 最长回文子串和最长回文子序列(C++)

    分别是Leetcode 5(最长回文子串)和Leetcode 516(最长回文子序列)原题,区别在于是否要求找到连...

  • ARTS第三期

    每周完成一个 ARTS: Algorithm :leetcode题库第4题:最长回文子串 Review :阅读并点...

  • LeetCode 647. 回文子串

    题目 给你一个字符串 s ,请你统计并返回这个字符串中回文子串的数目。回文字符串是正着读和倒过来读一样的字符串。子...

  • 最长回文子串

    题述 求一个子串的最长回文子串是常见算法题,所谓的回文子串就是正着读和反着读是一样的,其leetcode地址如下:...

  • LeetCode刷题DAY 2:最长回文子串

    原文链接:LeetCode刷题DAY 2:最长回文子串 微信公众号:机器学习养成记 之前刷过回文相关的题(Leet...

  • # 647. 回文子串(647. Palindromic Sub

    题目地址:647. 回文子串Given a string, your task is to count how m...

网友评论

      本文标题:LeetCode 第647题:回文子串

      本文链接:https://www.haomeiwen.com/subject/fycveltx.html