zoukankan      html  css  js  c++  java
  • [LeetCode] 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.

    找出字符串中的所有回文子串。

    1、首先判断回文

    2、利用substr将字符串分割后,进行判断统计

    class Solution {
    public:
        int countSubstrings(string s) {
            int res = 0;
            for (int i = 0; i < s.size(); i++) {
                for (int j = 1; j <= s.size() - i; j++) {
                    if (isPalindromic(s.substr(i, j)))
                        res++;
                }
            }
            return res;
        }
        bool isPalindromic(string str) {
            int lo = 0, hi = str.size() - 1;
            while (lo < hi) {
                if (str[lo] != str[hi]) {
                    return false;
                }
                else {
                    lo++;
                    hi--;
                }
            }
            return true;
        }
    };
    // 204 ms
  • 相关阅读:
    php接口安全设计浅谈
    tcp长连接、短连接、连接池的思考
    PHP单例模式及应用场
    springcloud ribbon
    springcloud eureka
    springcloud gateway
    zipkin下载地址
    用Zookeeper作为Spring cloud的配置中心
    mybaties四大对象
    java equals总结
  • 原文地址:https://www.cnblogs.com/immjc/p/8320777.html
Copyright © 2011-2022 走看看