博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1544 Palindromes(回文字符子串)
阅读量:5842 次
发布时间:2019-06-18

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

A regular palindrome is a string of numbers or letters that is the same forward as backward. For example, the string "ABCDEDCBA" is a palindrome because it is the same when the string is read from left to right as when the string is read from right to left.

Now give you a string S, you should count how many palindromes in any consecutive substring of S.

Input
There are several test cases in the input. Each case contains a non-empty string which has no more than 5000 characters.

Proceed to the end of file.

Output
A single line with the number of palindrome substrings for each case.
Sample Input
aba
aa
Sample Output
4
3

题意:

问有多少个回文的子串。

题解:

从子串的长度考虑,长度为奇数的子串:它的中心只能在[1,len-2]范围内,分别从中心开始向两边扩展,遇到不回文就直接停止拓展。长度为偶数的子串:中心对称的左数范围在[0,len-2],分别以这中心的两个数向两边扩展。

#include
#include
#include
using namespace std;int main(){ string s; while(cin>>s) { int ans=0; int len=s.length(); for(int i=1;i
=0&&i+j
=0&&i+j+1

转载于:https://www.cnblogs.com/orion7/p/7931794.html

你可能感兴趣的文章
nginx+php详解
查看>>
我的友情链接
查看>>
RedHat6 管理应用服务【11】
查看>>
stm32F10x复习-1
查看>>
20135226黄坤信息安全系统设计基础期末总结
查看>>
轻松快捷创建VSFTP虚拟用户
查看>>
[转]Javascript原型继承
查看>>
[转] vue异步处理错误
查看>>
CSS 3D动画概述菜鸟级解读之一
查看>>
分布式系列文章 —— 从 ACID 到 CAP / BASE
查看>>
方法签名与方法重载
查看>>
matlab进行地图仪的绘制
查看>>
Strawberry Perl CPAN Install Module 安装 Module 方法
查看>>
kindeditor.net应用
查看>>
函数preg_replace()与str_replace()
查看>>
【Android开源框架】使用andbase开发框架实现绘制折线图
查看>>
Linux c括号作用域【原创笔记】
查看>>
用IPFS和以太坊存储数据
查看>>
Confluent平台5.0支持LDAP授权及用于IoT集成的MQTT代理
查看>>
诡异的xen故障:xenconsole: Could not read tty from store: No such file or directory
查看>>