博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
647. Palindromic Substrings(回文子字符串个数)
阅读量:5883 次
发布时间:2019-06-19

本文共 872 字,大约阅读时间需要 2 分钟。

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: 3Explanation: Three palindromic strings: "a", "b", "c".

 

Example 2:

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

 

Note:

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

解释:这道题的关键是要遍历所有可能的结果。比如输入为:abc  需要遍历 (a,a)(a,b)(b,b)(b,c)(a,c)(c,c)(a,b,c),很明显只有三种是回文字符串。

方法一:中心遍历法

class Solution {    private int cnt=0;    public int countSubstrings(String s) {        for(int i=0;i
=0 && end

方法二:动态规划

 公式:dp[i]=dp[i-1]+tmp;

dp[i]表示回文数总数。tmp是每趟的回文数。

class Solution {   private boolean ifPalindromic(String s){        for(int i=0;i

 

转载于:https://www.cnblogs.com/shaer/p/10850071.html

你可能感兴趣的文章
Mellanox端到端InfiniBand网络助力欧洲超算中心
查看>>
《工业控制网络安全技术与实践》一2.3.1 可编程逻辑控制器
查看>>
用友优普携手秉钧网络打造完整闭环O2O方案
查看>>
展望网络安全未来 布局新兴信息技术
查看>>
《中国人工智能学会通讯》——11.71 在线多示例度量学习的结构化稀 疏表观模型...
查看>>
再谈多端适配
查看>>
选址攻略:数据中心选址要明了五大优势
查看>>
让计算变简单 | 信号高速路上,华为服务器是如何绕过那些“坑”的
查看>>
物联网快速发展 促进数据中心需要的爆炸性增长
查看>>
比自建 Hadoop 还便宜!云栖大会揭秘阿里云数加 MaxCompute
查看>>
《Web安全之机器学习入门》一 1.2 人工智能的发展
查看>>
谈3D打印技术在医疗行业的应用
查看>>
10 个最受欢迎的 Java 开发的 CMS 系统
查看>>
安全初创公司获百万风投资金的第一步:容器保护、人工智能和云安全
查看>>
与其说技巧不如叫它血泪史 路由器你真的会挑
查看>>
数据模型多了,应该怎么管?
查看>>
数据中心即使上云,硬件依然是关键
查看>>
云恶意软件是小题大做还是真的邪乎?
查看>>
数据的阴暗面:什么是暗数据?为什么暗数据很重要?
查看>>
网易2018校招内推编程题 彩色的砖块
查看>>