首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
我是二哈
浙江外国语学院 Java
发布于浙江
关注
已关注
取消关注
@Gxin316:
最长公共子序列
AC代码:class Solution {public: int longestCommonSubsequence(string text1, string text2) { int dp[1005][1005] = {0}; int n = text1.size(); int m = text2.size(); for (int i = 1; i <= n; i++){ for (int j = 1; j <= m; j++){ if (text1[i-1] == text2[j-1]) dp[i][j] = 1 + dp[i-1][j-1]; else{ dp[i][j] = max(dp[i][j-1], dp[i-1][j]); } } } return dp[n][m]; }};1.max里面为何只有两种情况,为何不需要比较dp[i-1][j-1]的情况?原因:dp[i][j-1]的值与dp[i-1][j]的值都一定大于等于dp[i-1][j-1]所以无需判断。2.编写代码输出 最长公共子序列的长度、其中一个最长公共子序列。代码:#include<bits/stdc++.h>using namespace std;typedef long long ll;#define ios ios::sync_with_stdio(false);cin.tie(0);cout.tie(0)string text1, text2;int dp[1005][1005] = {0};int longestCommonSubsequence(string text1, string text2) { int n = text1.size(); int m = text2.size(); // 不再重新定义 dp,直接使用全局 dp 数组 for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { if (text1[i-1] == text2[j-1]) dp[i][j] = 1 + dp[i-1][j-1]; else dp[i][j] = max(dp[i][j-1], dp[i-1][j]); } } return dp[n][m];}void print(int i, int j) { if (i == 0 or j == 0) return; if (dp[i][j] == dp[i - 1][j - 1] + 1) { print(i - 1, j - 1); cout << text1[i - 1]; } else if (dp[i][j] == dp[i - 1][j]) { print(i - 1, j); } else { print(i, j - 1); }}int main() { ios; cin >> text1 >> text2; int n = text1.size(); int m = text2.size(); cout << longestCommonSubsequence(text1, text2) << '\n'; // 输出 LCS 长度 print(n, m); // 通过递归函数打印 LCS cout << '\n'; return 0;}通过递归函数从LCS末尾开始溯源。当dp[i][j] == dp[i - 1][j - 1] + 1说明上一位置在当前位置的左上角,当dp[i][j] == dp[i - 1][j]说明上一位置在当前位置的左边,当dp[i][j] == dp[i][j - 1]说明上一位置在当前位置的上边,
点赞 2
评论 1
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
昨天 17:26
杭州电子科技大学 大数据开发工程师
一个故事看懂LLM/Agent/Skills/Prompt/MCP 之间的关系
我们把 AI 当做一个人:大脑(LLM)负责想与写;执行逻辑(Agent)负责推进到交付;经验手册(Skills)提供目录化的可复用 Prompt 与标准流程;工具接口(MCP)把外部能力接进来完成执。A2UI 负责把 Agent 的意图变成可交互界面,并把用户操作回传给 Agent。LLM 是这人的大脑:负责理解你在说什么、推理怎么做、把答案表达出来。但光有大脑不等于能把事办成。Agent 可以比作一个人做事的思考逻辑 + 执行逻辑:拿到目标后先梳理逻辑、拆步骤、设检查点,决定先做什么、后做什么,并在关键节点停下来确认,确保事情按流程推进到交付。Skills 是他随身带的一本经验手册:里面是...
Prompt分享
点赞
评论
收藏
分享
01-20 10:49
正浩创新EcoFlow_海外销售(准入职员工)
正浩创新内推,正浩创新内推码
📦两个部分:上班感受+公司福利~ 上班感受:快节奏 体验感十足 ⭐️ 学习:每天时间很快也很累,感觉要学的要做的东西真的太多,我会不断的向内求,如果有问题我会及时记录然后及时询问前辈,作为刚入职小白,新知识根本学不完!抽空学! ⭐️ 通勤:住在公司附近所以步行十分钟左右,早上9:30打卡 也可以十点(如果你前一天加班到十点)奈何早上床成了我的老家😭早上必须咖一杯 一月可以迟到60m很人性化 五次补卡哈哈哈 ⭐️ 两周感悟:高效办公!合理分配时间!任务清单明确!把更多的时间花在有意义的内容上!!!抽闲暇时间做一些赶进度工作!勇敢! ⭐️ 部门氛围:同事和leader无敌好,来的第一周就请我们...
正浩创新EcoFlow公司福利 707人发布
点赞
评论
收藏
分享
01-20 16:33
字节跳动_抖音_大数据开发(实习员工)
专升本
点赞
评论
收藏
分享
01-17 16:42
快手_后端开发
26年上岸圣体制内的机会大汇总(建议收藏)
1 公务员省考公告发布时间:1-2月陆续发布报名时间:1月-2月(各省独立)笔试时间:3月中旬(周六/日,预计3月14-15日)笔试内容:《行政职业能力测验》+《申论》报考渠道:各地公务员局官网2 上半年事业单位联考公告发布时间:1月上旬起陆续发布报名时间:2月2日(周一)09:00至2月6日(周五)18:00笔试时间:3月28日-29日笔试内容:《职业能力倾向测验》+《综合应用能力》,按岗位类别分为A、B、C、D、E五类试卷报考渠道:各省人事考试网3 教师招聘考试公告发布时间:3月起(各省不统一)报名时间:公告发布后1-2周内笔试时间:各省不同,一般为公告后1-2个月笔试内容:教育综合知识+...
春招进度记录
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
备战春招,网申一键填写工具,发布了!!!
3.4W
2
...
【评论得现金💰】26年度牛客评论活动起航!(试运行)
6973
3
...
27双非非科班4段实习从字节tt到腾讯wxg
6699
4
...
AI 军火库
3754
5
...
腾讯后端日常实习二面(已OC)+一点随笔
3673
6
...
字节校招landing实感
3529
7
...
多益可以去吗
3006
8
...
AI coding时代,前端已死?
2711
9
...
第二期「创作模范」名单揭晓!速来围观
2588
10
...
2026年大模型对比:谁是编码和推理王者?
2458
创作者周榜
更多
正在热议
更多
#
上班以后,你还有哪些坚持的爱好?
#
3418次浏览
100人参与
#
拼多多工作体验
#
42600次浏览
275人参与
#
你最近因为什么迷茫?
#
20911次浏览
289人参与
#
你有哪些缓解焦虑的方法?
#
47445次浏览
892人参与
#
你都在哪些场所面过试?
#
8603次浏览
137人参与
#
记录实习开销
#
176677次浏览
677人参与
#
当你面对裁员会如何?
#
355878次浏览
2878人参与
#
你认为小厂实习有用吗?
#
114876次浏览
677人参与
#
实习离职怎么跟领导说
#
74748次浏览
412人参与
#
工作一周年分享
#
49238次浏览
243人参与
#
AI coding的好用工具分享
#
8537次浏览
193人参与
#
工作压力大怎么缓解
#
133407次浏览
1163人参与
#
实习怎么做才有更好的产出
#
5411次浏览
128人参与
#
一起聊字节
#
241342次浏览
1018人参与
#
实习生工资多少才算正常?
#
6755次浏览
128人参与
#
找工作以来,你最看不惯__
#
5206次浏览
136人参与
#
你给AI提过哪些离谱的需求?
#
3018次浏览
106人参与
#
26届秋招投递记录
#
112215次浏览
661人参与
#
领导做过最不靠谱的事
#
6994次浏览
131人参与
#
上班到公司第一件事做什么?
#
134373次浏览
938人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务