Applese的回文串-dfs
2024-08-24 18:18:58
链接: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 ;
}
最新文章
- Hadoop学习笔记—4.初识MapReduce
- 理解IEnumerator+IEnumerable这种接口思想
- 4.Single Number &;&; Single Number (II)
- ios 数组排序
- 1-NPM
- 6.ipv6地址配置
- 给jdk写注释系列之jdk1.6容器(6)-HashSet源码解析&;Map迭代器
- [C#]判断是否是合法的IP4,IP6地址
- psl/sql本地与远程连接配置
- hive的非交互模式
- Java中的构造方法
- Java语言课程设计——博客作业教学数据分析系统(201521123107 张翔)
- 四、View的工作原理
- Linux - Linux 终端命令格式
- PTA——黑洞数
- 5步搭建GO环境
- 多进程vs多线程
- markdown table语法
- PCL几种采样方法
- oracle数据库定时任务
热门文章
- Android 接入X5WebView,让WebView加载更快;
- MySQL函数大全及用法示例
- Jscraft 使用 Shell 与预先加载别名混合使用
- [Unity插件]Lua行为树(十一):组合节点Parallel
- iOS关于md5 32位加密
- SAPCertifiedTechnologyAssociate-SystemAdministration(SAPHANAasaDatabase)
- RecyclerView通用适配器
- Python学习笔记_week3_函数
- 精通Web Analytics 2.0 (12) 第十章:针对潜在的网站分析陷阱的最佳解决方案
- Ignoring query to other database