首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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]说明上一位置在当前位置的上边,
点赞 1
评论 1
全部评论
推荐
最新
楼层
还没有回复哦~
相关推荐
11-17 19:45
中国药科大学 销售计划与分析
在茶百道上班是什么体验?
首先,公司的环境很好,随处可见的茶茶IP很可爱。同事们大多都是年轻人,大家都很有梗,在一起聊天总是在笑。这种氛围工作就不太枯燥了,也没什么压力。而且,这里拒绝无效工作,大家都追求高效和快乐。总之,茶百道的工作体验让我觉得,工作和生活可以结合,轻松快乐
点赞
评论
收藏
分享
11-18 14:40
北京大学 算法工程师
在聚力智能的真实体验
工作时间是早九晚六,要打卡,但有时候下班急了忘打卡,还得找领导审批,请假也得审批,感觉啥都得报备。虽然我们用钉钉办公,但大家的沟通基本上都是在微信上,工作和生活完全搅在一起了。组里大部分同事都是中年人,幸好我的领导是个年轻人,沟通起来没啥障碍。工资方面,基本工资150加上30元餐补,其他福利就没啥了,连下午茶都没有。不过公司提供的设施还不错,有开水、冰箱、微波炉和咖啡机。我的领导很有经验,从大学就开始做PM,她对我的培养方式都是引导式的。虽然我一开始写的需求有点差,但她很耐心引导我思考,很尊重我的想法。这里几乎不加班,六点半的时候工区的灯都熄了,大家都准时下班,还是挺不错的
PPTV工作强度 3人发布
你最想要的公司福利是?
点赞
评论
收藏
分享
11-12 21:11
浙江横店影视职业学院 运营
不抱什么希望。
😋😋😋
点赞
评论
收藏
分享
11-19 17:10
武汉大学 前端开发其它
每天上班郁闷,后悔拒绝掉的以前offer
每天上班郁闷,后悔拒绝掉的以前offer,超级后悔进去这家公司,每天都不开心,之前的那家看到还有招,但是人事没回复,怎么办,哎。选错公司了
如果再来一次,你还会选择这个工作吗?
点赞
评论
收藏
分享
点赞成功,聊一聊 >
点赞
收藏
评论
分享
回复帖子
提到的真题
返回内容
全站热榜
1
...
双非本科四年的总结
2.0W
2
...
sagima的阎良出差日记
1.4W
3
...
给正在秋招中枯燥的大家找个乐子听听吧,不被理解真的心寒
1.3W
4
...
简历这样写真的很难挂
8440
5
...
收到offer了!!!!
7419
6
...
浅谈二本Javaer进大厂的感悟
7200
7
...
请大家警惕“总包”骗局!
7076
8
...
提前化身黑子,保温了两次的华为,报批挂了
5107
9
...
双非文科本秋招三个大厂offer 我悟了
5093
10
...
大哥爆发了?
4766
正在热议
#
25届秋招总结
#
264312次浏览
2191人参与
#
0offer是寒冬太冷还是我太菜
#
887610次浏览
7910人参与
#
北方华创开奖
#
23683次浏览
260人参与
#
地方国企笔面经互助
#
2849次浏览
7人参与
#
学历or实习经历,哪个更重要
#
43481次浏览
329人参与
#
选完offer后,你后悔学本专业吗
#
13351次浏览
94人参与
#
查收我的offer竞争力报告
#
19603次浏览
256人参与
#
应届生被毁约被毁意向了怎么办
#
28234次浏览
243人参与
#
你最想要的公司福利是?
#
41906次浏览
146人参与
#
如何一边实习一边秋招
#
987459次浏览
12609人参与
#
一觉醒来,我觉醒了超级打工人系统
#
3324次浏览
36人参与
#
嵌入式转岗的难度怎么样
#
11208次浏览
251人参与
#
你最希望上岸的公司是?
#
76590次浏览
469人参与
#
如何写一份好简历
#
605112次浏览
8511人参与
#
面试体验感最好的是哪家?
#
83674次浏览
818人参与
#
机械应届生薪资要多少才合适?
#
12545次浏览
61人参与
#
牛客十周岁生日快乐
#
48780次浏览
759人参与
#
你认为第一份工作重要吗
#
5457次浏览
49人参与
#
985本硕1个中小厂offer,摆烂or继续努力
#
79962次浏览
589人参与
#
秋招OC许愿
#
228262次浏览
1880人参与
#
来聊聊机械薪资天花板是哪家
#
65777次浏览
445人参与
牛客网
牛客企业服务