链接:https://ac.nowcoder.com/acm/contest/330/I
来源:牛客网

题目描述

自从 Applese 学会了字符串之后,精通各种字符串算法,比如……判断一个字符串是不是回文串。

这样的题目未免让它觉得太无聊,于是它想到了一个新的问题。

如何判断一个字符串在任意位置(包括最前面和最后面)插入一个字符后能不能构成一个回文串?

输入描述:

仅一行,为一个由字母和数字组成的字符串 s。

输出描述:

如果在插入一个字符之后可以构成回文串,则输出"Yes", 否则输出"No"。
示例1

输入

applese

输出

No
示例2

输入

java

输出

Yes

备注:

|s|≤105
#include<stdio.h>
#include<iostream>
#include<algorithm>
#include<cstring>
#include<string>
#include<queue>
#include<math.h>
#include<set>
#define ll long long
#define inf 0x3f3f3f3f
using namespace std;
char a[];
bool flag; void dfs(int n,int m,int num)
{
if(num>=) return;//错误数一旦超过2就返回,节省大量时间
if(n>=m){ flag=true;return;}//只要有一个搜到最后,让全局变量flag为true再返回 if(a[n]==a[m])
dfs(n+,m-,num);
else
{
dfs(n+,m,num+);
dfs(n,m-,num+);
}
}
int main()
{
while(scanf("%s",a)!=EOF)
{
flag=false;
int len=strlen(a);
dfs(,len-,);
if(flag)
printf("Yes\n");
else
printf("No\n");
}
return ;
}
 

最新文章

  1. Hadoop学习笔记—4.初识MapReduce
  2. 理解IEnumerator+IEnumerable这种接口思想
  3. 4.Single Number &amp;&amp; Single Number (II)
  4. ios 数组排序
  5. 1-NPM
  6. 6.ipv6地址配置
  7. 给jdk写注释系列之jdk1.6容器(6)-HashSet源码解析&amp;Map迭代器
  8. [C#]判断是否是合法的IP4,IP6地址
  9. psl/sql本地与远程连接配置
  10. hive的非交互模式
  11. Java中的构造方法
  12. Java语言课程设计——博客作业教学数据分析系统(201521123107 张翔)
  13. 四、View的工作原理
  14. Linux - Linux 终端命令格式
  15. PTA——黑洞数
  16. 5步搭建GO环境
  17. 多进程vs多线程
  18. markdown table语法
  19. PCL几种采样方法
  20. oracle数据库定时任务

热门文章

  1. Android 接入X5WebView,让WebView加载更快;
  2. MySQL函数大全及用法示例
  3. Jscraft 使用 Shell 与预先加载别名混合使用
  4. [Unity插件]Lua行为树(十一):组合节点Parallel
  5. iOS关于md5 32位加密
  6. SAPCertifiedTechnologyAssociate-SystemAdministration(SAPHANAasaDatabase)
  7. RecyclerView通用适配器
  8. Python学习笔记_week3_函数
  9. 精通Web Analytics 2.0 (12) 第十章:针对潜在的网站分析陷阱的最佳解决方案
  10. Ignoring query to other database