华为OJ——公共字串计算
2016-07-16 20:23
435 查看
公共字串计算
计算两个字符串的最大公共字串的长度,字符不区分大小写
详细描述:
接口说明
原型:
int getCommonStrLength(char * pFirstStr, char * pSecondStr);
输入参数:
char * pFirstStr //第一个字符串
char * pSecondStr//第二个字符串
[b]输入描述:[/b]
输入两个字符串
[b]输出描述:[/b]
输出一个整数
[b]输入例子:[/b]
asdfas werasdfaswer
[b]输出例子:[/b]
6
解答代码:
#include <iostream>
#include <vector>
#include <string>
#include <fstream>
#include <cstring>
#include <algorithm>
using namespace std;
int main()
{
char s1[512],s2[512];
int i,j,count=0;
int maxA=0;
while(cin.getline(s1,512),cin.getline(s2,512))
{
int length1=strlen(s1);
int length2=strlen(s2);
int k1,k2;
count=0;
maxA=0;
for(i=0; i<length1; i++)
{
for(j=0; j<length2; j++)
{
k1=i;
k2=j;
count=0;
while(s1[k1]==s2[k2] && s1[k1]!='\0' && s2[k2]!='\0')
{
k1++;
k2++;
count++;
}
if(count>maxA)
{
maxA=count;
count=0;
}
}
}
cout<<maxA<<endl;
}
return 0;
}
题目描述
题目标题:计算两个字符串的最大公共字串的长度,字符不区分大小写
详细描述:
接口说明
原型:
int getCommonStrLength(char * pFirstStr, char * pSecondStr);
输入参数:
char * pFirstStr //第一个字符串
char * pSecondStr//第二个字符串
[b]输入描述:[/b]
输入两个字符串
[b]输出描述:[/b]
输出一个整数
[b]输入例子:[/b]
asdfas werasdfaswer
[b]输出例子:[/b]
6
解答代码:
#include <iostream>
#include <vector>
#include <string>
#include <fstream>
#include <cstring>
#include <algorithm>
using namespace std;
int main()
{
char s1[512],s2[512];
int i,j,count=0;
int maxA=0;
while(cin.getline(s1,512),cin.getline(s2,512))
{
int length1=strlen(s1);
int length2=strlen(s2);
int k1,k2;
count=0;
maxA=0;
for(i=0; i<length1; i++)
{
for(j=0; j<length2; j++)
{
k1=i;
k2=j;
count=0;
while(s1[k1]==s2[k2] && s1[k1]!='\0' && s2[k2]!='\0')
{
k1++;
k2++;
count++;
}
if(count>maxA)
{
maxA=count;
count=0;
}
}
}
cout<<maxA<<endl;
}
return 0;
}
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 如何组织构建多文件 C 语言程序(二)
- 关于指针的一些事情
- 如何写好 C main 函数
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- 书评:《算法之美( Algorithms to Live By )》
- 动易2006序列号破解算法公布
- 华为路由器密码恢复
- 华为交换机的后缀详解
- C#递归算法之分而治之策略
- Ruby实现的矩阵连乘算法
- C#插入法排序算法实例分析
- C#算法之大牛生小牛的问题高效解决方法
- Lua中调用C++函数示例
- Lua和C语言的交互详解
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- C#算法函数:获取一个字符串中的最大长度的数字
- 超大数据量存储常用数据库分表分库算法总结