【牛客网华为机试】HJ75 公共子串计算

本文介绍了如何解决华为机试中的HJ75问题,即计算两个小写字母字符串的最大公共子串长度。解题思路包括遍历字符串、动态匹配和寻找最长匹配等步骤,最终实现找到最长公共子串的长度。
摘要由CSDN通过智能技术生成

题目

描述

给定两个只包含小写字母的字符串,计算两个字符串的最大公共子串的长度。

注:子串的定义指一个字符串删掉其部分前缀和后缀(也可以不删)后形成的字符串。

输入描述:

输入两个只包含小写字母的字符串

输出描述:

输出一个整数,代表最大公共子串的长度

示例1

输入:

asdfas
werasdfaswer

输出:

6

解题思路

(1)遍历输入的第一个字符串的字符

(2)用n作为匹配上的最大长度,初始长度为0,当str_1匹配到字符时

(3)以该字符为起点,对下一个字符进行匹配,并且n+1

(4)如果能匹配上,则n+1,继续寻找下一个字符

(5)如果不能匹配上则以i-n为起点,i+1为终点,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

202xxx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值