题解 | 最长公共子串

题目链接

注意:公共子串是要求连续的,公共子序列可以不连续

#include<stdio.h>
#include<algorithm>
#include<string>
using namespace std;
short dp[10002][10002];
int main(){
	char s1[10001], s2[10001];
	scanf("%s%s", s1, s2);
	int m = strlen(s1);
	int n = strlen(s2);
	short maxcnt = 0;
	for (int i = 0; i <= m; i++) {
		dp[i][0] = 0;
	}
	for (int i = 0; i <= n; i++) {
		dp[0][i] = 0;
	}
	for (int i = 1; i <= m; i++) {
		for (int j = 1; j <= n; j++) {
			if (s1[i-1]>='a'&&s1[i-1]<='z'&&s1[i - 1] == s2[j - 1]) {
				dp[i][j] = dp[i - 1][j - 1] + 1;
				maxcnt = max(maxcnt, dp[i][j]);//更新最大长度
			}else{
				dp[i][j] = 0;//不相等,长度归零
			}
		}
	}
	printf("%d\n",maxcnt);
	return 0;
}

计算机复试机试(王道版) 文章被收录于专栏

收录王道2026年计算机复试机试的(课程)代码题解,仅供个人学习参考

全部评论

相关推荐

ByteIntern:面向2027届毕业生(2026年9月-2027年8月期间毕业),为符合岗位要求的同学提供转正机会。团队介绍:字节跳动商业信任与安全算法团队聚焦于通过&nbsp;AI&nbsp;技术(包括但不限于大模型&nbsp;/&nbsp;Agent&nbsp;/&nbsp;多模态等)识别治理问题广告内容与广告主,助力降低虚假宣传、不良暗示等内容发生概率,提升广告质量。该方向也是行业共同关注、长期研究的方向,在这里你可以基于平台能力及内容,深耕算法优化,为商业化各业务(广告、电商、本地生活等)提供安全解决方案。团队在&nbsp;Agent&nbsp;领域深耕技术及其在新一代智能化审核系统中的落地与创新。岗位职责1.&nbsp;搭建风险感知、风险研判、审核策略优化等智能体能力,支持交互类智能体训练2.&nbsp;参与审核链路的完全自主进化体系构建3.&nbsp;跟踪&nbsp;Agent&nbsp;前沿技术并进行可行性验证(如Perference-based&nbsp;RL、多智能体协作、DeepResearch、数据和模型的scaling、轻量化模型新RL范式),支持数据基建和模型infra的基建工作,并在商业化安全场景中验证落地岗位要求1.&nbsp;27届硕士或博士在读,计算机、电子信息或相关专业;2.&nbsp;有扎实的代码能力、数据结构和基础算法功底,熟练掌握C/C++或Python编程语言;3.&nbsp;熟悉机器学习和大模型基础原理,有大模型预训练、微调、强化学习、Agent搭建经验者优先;4.&nbsp;在ACM/ICPC、Top&nbsp;Coder、Kaggle等比赛中有优异的表现和获奖经历者优先;5.&nbsp;在大模型/Agent领域主导过重大影响力项目,或发表过顶会顶刊论文者优先;6.&nbsp;出色的问题分析和解决能力,能够独立解决复杂的技术问题;7.&nbsp;良好的沟通协作能力,能够与团队紧密合作,共同推进项目进展。base北京/上海。感兴趣请发送简历到hantao.zhang@bytedance.com,或投递到&nbsp;https://job.toutiao.com/s/eZgZS9P7e24
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务