【笔试】统计回文

原创 2016年08月28日 18:47:47

“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。花花非常喜欢这种拥有对称美的回文串,生日的时候她得到 两个礼物分别是字符串A和字符串B。现在她非常好奇有没有办法将字符串B插入字符串A使产生的字符串是一个回文串。你接受花花的请求,帮助她寻找有多少种 插入办法可以使新串是一个回文串。如果字符串B插入的位置不同就考虑为不一样的办法。
例如:
A = “aba”,B = “b”。这里有4种把B插入A的办法:
* 在A的第一个字母之前: “baba” 不是回文
* 在第一个字母‘a’之后: “abba” 是回文
* 在字母‘b’之后: “abba” 是回文
* 在第二个字母’a’之后 “abab” 不是回文
所以满足条件的答案为2
输入描述:
每组输入数据共两行。
第一行为字符串A
第二行为字符串B
字符串长度均小于100且只包含小写字母

输出描述:
输出一个数字,表示把字符串B插入字符串A之后构成一个回文串的方法数

输入例子:
aba
b

输出例子:
2

#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
    string str1;
    string str2;
    cin>>str1>>str2;
    int len1 = str1.length();
    int len2 = str2.length();
    ///////
    vector<string>strVec;
    for(int i = 0;i < len1+1;i++)
    {
        string strtemp(str1);
        strtemp.insert(i,str2);
        strVec.push_back(strtemp);
    }
    int huiwenNum = 0;///////回文串的个数初始为0
    for(int i = 0; i < strVec.size();i++)
    {
        int lentemp = strVec[i].length();
        bool bRet = false;
        for(int j = 0; j < lentemp/2;j++)
        {
            if(strVec[i][j] != strVec[i][lentemp - j - 1])
            {
                bRet = true;
                break;
            }
        }
        if(bRet == false)
            huiwenNum++;
    }
    cout<<huiwenNum<<endl;
    return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

网易笔试编程-统计回文

题目描述: “回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。花花非常喜欢这种拥有对称美的回文串,生日的时候她得到两个礼物分别是字符串A和字符串B。现在她非...

Java在线笔试编程(3)---计算回文序列

这篇文章和上篇一样,都是关于统计回文的,本篇有2个题目,第1个是搜狗的,第2个是网易的。 搜狗题目如下: 输入描述 一个文本文件,至少包含一个字节,每个字节都是一个字符。最大长度可能有几十万字节。 输...

腾讯笔试编程题:构造回文(C++)

题目: 给定一个字符串s,你可以从中删除一些字符,使得剩下的串是一个回文串。 如何删除才能使得回文串最长呢? 输出需要删除的字符个数。 输入描述: 输入数据有多组,每组包含...
  • lxubin
  • lxubin
  • 2016年09月03日 16:42
  • 1814

【Python】 易笔试编程题(回文序列)

网易的笔试编程题目,将之整理,并将思路和Python实现附上。

[Amazon笔试]求比数n大的最小回文数的字符串形式

题目描述 求比数n大的最小回文数的字符串形式,例如123的 解题思路  代码...
  • cjllife
  • cjllife
  • 2014年10月09日 20:49
  • 610

2016腾讯笔试题,删除字符串中的字符,使得剩下的字符串是回文串,如何删除使得回文串最长

给定一个字符串s,你可以从中删除一些字符,使得剩下的串是一个回文串。如何删除才能使得回文串最长呢? 输出需要删除的字符个数。 输入描述: 输入数据有多组,每组包含一个字符串s,且保证:...

网易 统计回文

“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。花花非常喜欢这种拥有对称美的回文串,生日的时候她得到两个礼物分别是字符串A和字符串B。现在她非常好奇有没有办...

统计回文

问题描述“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。花花非常喜欢这种拥有对称美的回文串,生日的时候她得到两个礼物分别是字符串A和字符串B。现在她非常好奇...

【MFC】回文判断软件

  • 2012年12月24日 23:21
  • 2.21MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【笔试】统计回文
举报原因:
原因补充:

(最多只允许输入30个字)