(华为)求最大公共字符串长度,大小写部分
来源:互联网 发布:孤岛惊魂4优化太垃圾 编辑:程序博客网 时间:2024/05/16 15:38
求字符串的最大公共长度,不区分大小写;
例如:str1:adfgh
str2:ghjadfgh
输出:5
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int getCommonStrLength(char * pFirstStr, char * pSecondStr)
{
int len1=0,len2=0,pos,i=0,j=0,k,maxlen=0,len;
len1=strlen(pFirstStr);
len2=strlen(pSecondStr);
for(i=0;i<len1;i++)
{
if(pFirstStr[i]>='A'&&pFirstStr[i]<='Z')
pFirstStr[i]=pFirstStr[i]+32;
}
for(i=0;i<len2;i++)
{
if(pSecondStr[i]>='A'&&pSecondStr[i]<='Z')
pSecondStr[i]=pSecondStr[i]+32;
}
i=0;
while(i<len1)
{
j=0;
while(j<len2)
{
if(pFirstStr[i]==pSecondStr[j])
{
len=1;
for(k=1;k+i<len1&&k+j<len2&&pFirstStr[k+i]==pSecondStr[k+j];k++,len++);
if(len>maxlen)
{
pos=i;
maxlen=len;
}
}
j++;
}
i++;
}
return maxlen;
}
void main()
{
char *s, *t;
int n;
s=(char*)malloc(sizeof(char)*128);
t=(char*)malloc(sizeof(char)*128);
scanf("%s",s);
scanf("%s",t);
n=getCommonStrLength(s,t);
free(s);
free(t);
printf("%d",n);
}
- (华为)求最大公共字符串长度,大小写部分
- 华为机试:计算两个字符串的最大公共字串的长度,字符不区分大小写
- 华为OJ平台 求2个字符串的最大公共字串长度
- 求两个字符串最大的公共字串的长度
- 求最大公共字符串
- 计算两个字符串的最大公共字符串的长度,字符不区分大小写
- 题目标题: 计算两个字符串的最大公共字串的长度,字符不区分大小写
- 华为上机题:求N个字符串的最长公共子串,字符串长度不超过255。
- 计算两个字符串的最大公共字串的长度,字符不区分大小写(要求计算连续最长字串的长度)
- 求两个字符串的最大公共子串 ,不区分大小写
- 华为机试题-求两个字符串的最大公共子字符串
- 2014美团网的一个笔试题 求两字符串的最大公共字符串长度
- 求两个字符串公共子序列的最大长度(参考阿里巴巴2015研发笔试)(简单)
- 求两个字符串的最大公共子序列(可以不连续)的长度,并输出这个子序列
- 求最大公共子序列的长度
- 【华为面试题】求输入字符串的长度(指针)
- 求两个字符串的最大公共长度 看到的一道阿里笔试题
- OJ 系列之求两个字符串最大的公共字串的长度
- ThreadFactory
- 学习随笔
- 线程池实例:使用Executors和ThreadPoolExecutor
- 程序员读书雷达
- 积累——非IT(一)
- (华为)求最大公共字符串长度,大小写部分
- Java构造和解析Json数据的两种方法详解一
- leetcode - Divide Two Integers
- 代理后获取客户端IP地址
- 基于Freemarker模板技术的邮件发送模块设计
- 对imp中的fromuser参数的偏差理解
- git 命令 以及 搭建多人开发环境
- java
- a star算法+list,减少遍历的开销