首页
/
行业洞察
/
正文
INDUSTRY INSIGHT · 深度
华为机考题:查找两个字符串a,b中的最长公共子串
📅 2026/10/4 7:16:23
✍️ 爱科研究院
👁 阅读 3,247
题目描述查找两个字符串a、b中的最长公共子串。若有多个输出在较短串中最先出现的那个。注子串的定义为字符串中连续的一段。输入描述输入两个字符串。输出描述返回重复出现的字符。示例输入textabcdefghijklmnop abcsafjklmnopqrstuvw输出textjklmnopC 语言解决方案思路这是一道经典的动态规划题。设dp[i][j]表示以a[i-1]和b[j-1]结尾的公共子串长度。若a[i-1] b[j-1]则dp[i][j] dp[i-1][j-1] 1。否则dp[i][j] 0。过程中记录最大值及结束位置最后截取子串输出。注意题目要求若有多个输出在较短串中最先出现的那个所以我们让a始终是较短的那个串并且只在新长度严格大于当前最大值时更新保证最先出现。代码实现c#include stdio.h #include string.h int main(void) { char a[1005], b[1005]; scanf(%s, a); scanf(%s, b); int la strlen(a), lb strlen(b); // 保证 a 是较短的串符合较短串中最先出现的要求 if (la lb) { char tmp[1005]; strcpy(tmp, a); strcpy(a, b); strcpy(b, tmp); int t la; la lb; lb t; } int dp[1005][1005]; memset(dp, 0, sizeof(dp)); int maxLen 0, endPos 0; // endPos 记录最长子串在 a 中的结束下标 for (int i 1; i la; i) { for (int j 1; j lb; j) { if (a[i - 1] b[j - 1]) { dp[i][j] dp[i - 1][j - 1] 1; // 严格大于才更新保证最先出现 if (dp[i][j] maxLen) { maxLen dp[i][j]; endPos i - 1; } } } } // 输出最长公共子串 for (int k endPos - maxLen 1; k endPos; k) { putchar(a[k]); } putchar(\n); return 0; }
📌 标签:
工业官网
设计趋势
AI 建站
SEO
获取完整报告 →
RELATED ARTICLES
推荐阅读
2026/10/4 7:11:23
插件加载失败与web boot机制:从原理到排查的全指南
2026/10/4 7:11:23
插件加载失败?从web boot报错到did not activate的排查指南
2026/10/4 7:11:23
单总线CPU微程序设计实战:从74LS181到ROM控制器
2026/10/4 7:56:25
FMCW TDMA-MIMO毫米波雷达信号处理仿真全流程详解
2026/10/4 7:56:25
Claude Counter 隐私与安全设计:零服务器、零追踪、只请求 claude.ai 的最小权限扩展实践
2026/10/4 7:56:25
MR25H40CDF与dsPIC30F4011的SPI接口MRAM存储改造实战
2026/10/4 7:56:25
Max-transition本质解析:时序收敛的物理校准接口
2026/10/4 7:56:25
如何接入 CI 自动拦截 AI 味:yomiyasu --strict 模式 3 步配置指南
2026/10/4 7:51:25
DeepSeek Harness桌面端全攻略:安装、Skill部署与内网配置
2026/10/4 0:00:57
Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化
2026/10/4 0:00:57
多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系
2026/10/4 0:00:57
hindsight:面向LLM应用的事后可观测性工程实践
2026/10/4 0:00:57
Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化
2026/10/4 0:00:57
多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系
2026/10/4 0:00:57
hindsight:面向LLM应用的事后可观测性工程实践
2026/10/4 2:41:08
我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
2026/10/3 12:41:10
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
2026/10/3 15:20:14
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)