【笔试】统计回文

原创 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;
}


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

算法面试题(一)-- 统计学习与模式识别面试题

题目: 答案解析: 第一部分: 1.统计学习是关于计算机基于数据构建概率统计模型并运用模型对数据进行预测与分析的一门学科,又称为统计机器学习; 特点:以计算机为平台;以数据为对象;以方法为中心;以...
  • eternity1118_
  • eternity1118_
  • 2016年06月21日 12:46
  • 1902

找工作笔试面试那些事儿(13)---操作系统常考知识点总结

上一节对数据库的知识做了一个小总结,实际找工作过程中,因为公司或单位侧重点不一样,考察的知识也是不尽相同的,但是作为计算机类的学生,操作系统的知识也是必不可少的,去年参加笔试面试的时候,腾讯微软阿里等...
  • yangcs2009
  • yangcs2009
  • 2014年07月26日 19:18
  • 17841

百度笔试题--论坛数据库表设计

转载地址:http://blog.sina.com.cn/s/blog_542a862901000cbq.html 二、 一个简单的论坛系统,以数据库储存如下数据:   用户名,ema...
  • llwan
  • llwan
  • 2015年03月24日 11:50
  • 5021

统计回文(string.insert的应用,insert只能插入string,不能插入char)----网易2017内推笔试编程题合集(二)

[编程题] 统计回文 “回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。花花非常喜欢这种拥有对称美的回文串,生日的时候她得到两个礼物分别是字符串A和...
  • chengonghao
  • chengonghao
  • 2016年08月28日 20:37
  • 413

网易笔试编程-统计回文

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

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

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

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

网易的笔试编程题目,将之整理,并将思路和Python实现附上。
  • buracag_mc
  • buracag_mc
  • 2017年03月28日 12:43
  • 742

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

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

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

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

java 平时实验 乘法表 回文 闰年判断 字符统计

  • 2010年06月12日 15:27
  • 3KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【笔试】统计回文
举报原因:
原因补充:

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