永发信息网

给定一个字符串,问是否能通过添加一个字母将其变为回文串

答案:2  悬赏:0  手机版
解决时间 2021-03-22 23:34
给定一个字符串,问是否能通过添加一个字母将其变为回文串
最佳答案
#include
#include
int judge(char str[])
{
int i, j;
i=0; j=strlen(str)-1;
while(i {
if(str[i]!=str[j])
break;
i++, j--;
}
if(i>=j)
return(1);
else
return(0);
}

void main(void)
{
char Str[100];
scanf("%s", Str);
if(judge(Str))
printf("Yes\n");
else
printf("No\n");
}
全部回答
思路:两个指针,一个从左往右,一个从右往左,只能跳过一次,第二次的时候及说明需要添加两个字符 #include "stdafx.h" #include #include using namespace std; int main() { string str; while (cin>>str) { bool flag = true; bool move = true; int left = 0; int right = str.length() - 1 ; while (left< str.length() / 2 && right>= str.length() / 2) { if (str[left] == str[right]) { left++; right--; } else if (right - 1 >= 0 && str[left] == str[right - 1] && move==true) { right--; move = false; } else if (left + 1 >= 0 && str[left+1] == str[right ] && move == true) { left++; move = false; } else { flag = false; break; } } if (flag == false) { cout << "no" << endl; } else { cout << "yes" << endl; } } return 0; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
金立m5怎么才能锁定图标
单选题下列判断正确的是A.凡能使甲基橙溶液变
重庆2012最低工资标准
装修好的房子用地暖除甲醛可以吗
传销喊的什么口号,传销口号? 100分
广州市质量技术监督局花都稽查队这个地址在什
岸边露伴说但是我拒绝是哪一集
周末工商银行上班吗?
单选题有两个纯种的小麦:一个抗倒伏,但易感
左手食指断两节中指断一节还可以学e照吗
玉山g38在杭州什么位置停靠
妇好鸮尊是仿照什么动物的形象做成的
催俯拾即是什么意思
求洛奇所有武器和铠甲的铁匠改造后的属性,特
兴华综合批发市场西区西门在什么地方啊,我要
推荐资讯
你们希望哪位明星扮演什么角色
冬天的虞山作文,400字,急!!!明天就要交
小米盒子如何利用创维酷开k歌,也就是利用电
高速公路内的斑马线代表什么意思
热电站是什么
董卿朗读者语录合集,我想请问,百度知道和在新
关于奉献的基督教诗歌,基督诗歌《感谢》,让
堡里在什么地方啊,我要过去处理事情
怎么算折扣,商家想打广告,怎么发优惠券? 5
我的是车贷,但是没有还清可以置换没
5、单选 有如下程序片段: int a[5]={1,2,3,4
A.葛朗台喜欢拿侬大力士的体格和不计报酬的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?