首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
05-07 10:50
东北农业大学 C++
c++简历求指导
投了十几个无人回应
点赞
评论
收藏
分享
03-30 17:14
浙江大学 .NET
去大厂,得到的总比你想象的多
说个可能不太"ZZ正确"的大实话:大厂实习经历在找工作中的加成,比你想象的大太多了。我去年暑期在某大厂做推荐系统实习,说实话活不算特别有深度,主要是做特征工程和一些AB实验。但秋招的时候,简历上这一行带来的好处是全方位的。首先是过筛。投了20家,70%的简历通过率。我室友背景跟我差不多,但实习是一家没听过名字的小公司,15家过了3家。你说是能力差距吗?不是,纯粹HR看到大厂名字就默认你至少不差。其次是面试氛围。面试官看到你在xx厂实习过,态度明显不一样,会默认你的基础能力没问题,更多地聊项目思路和方向判断,而不是从头盘问你基础知识。我室友面试经常被追问八股文,我反而很少被问到。
愿offer多多的长...:
道理我都懂,怎么进大厂
大厂实习和小厂实习最大的...
点赞
评论
收藏
分享
04-10 17:18
南阳理工学院 Java
实习怎么找啊
现在大二,投了很多没人理,看到很多都是要大三的,可不可以伪装成27届找实习啊。有没有人经历过。
LuminousZJ:
不行,最后还是要看学信网的,这点不能伪装,也骗不过人家,得不偿失
点赞
评论
收藏
分享
05-07 17:43
四川大学 Java
4.24腾讯pcg后台一面--已凉
上来是手撕一道找链表的中间节点 一道lru 总共撕了1h 第一道有点错找了一会然后两个项目是纯后端的 问我有没有做过ai相关的 我说最近在做一个agent智能体 然后问了我流式输出的原理 rag mcp感觉鹅已经全面拥抱ai了 没有单纯的后端开发了 还是太菜了没有好好准备ai相关的内容+手撕时间太长了
查看7道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
毕业啦!我们要一起去广州打拼啦!
1.8W
2
...
毕业了,有些话只能藏在心里了
1.5W
3
...
2026春招到底卷成什么样了?填问卷说出真相,最高领200元现金红包
1.3W
4
...
字节 中国交易与广告 后端一面
1.0W
5
...
从阿里被裁到快手升P6,我花了四年
7937
6
...
211本,130投0面,agent应用开发,简历求助!
7918
7
...
别人:阿里 字节 腾讯
6752
8
...
在携程的一天
6307
9
...
从腾讯到阿里感,谢一路走来的自己
5809
10
...
华为暑期实习
5156
创作者周榜
更多
正在热议
更多
#
这个offer值得去吗?
#
32066次浏览
232人参与
#
校招薪资来揭秘
#
960906次浏览
4063人参与
#
在爱玛,骑向未来
#
20454次浏览
395人参与
#
如果春招能重来,我会___
#
29592次浏览
296人参与
#
24秋招避雷总结
#
1020239次浏览
7098人参与
#
你会因为行情,降低找工作标准吗?
#
45426次浏览
328人参与
#
机械人还在等华为开奖吗?
#
339268次浏览
1652人参与
#
米哈游求职进展汇总
#
688763次浏览
3348人参与
#
华为池子有多大
#
178164次浏览
931人参与
#
26届春招投递记录
#
8723次浏览
72人参与
#
25届网易互娱暑实进度
#
109123次浏览
802人参与
#
通信/硬件求职避坑tips
#
172109次浏览
1170人参与
#
记录我的毕业季
#
4786次浏览
120人参与
#
机械人,你的秋招第一份简历被谁挂了
#
268821次浏览
2451人参与
#
远程面试的尴尬瞬间
#
363919次浏览
2062人参与
#
大学最后一个寒假,我想……
#
103327次浏览
846人参与
#
机械求职避坑tips
#
103707次浏览
589人参与
#
你认为小厂实习有用吗?
#
145085次浏览
763人参与
#
运营商笔面经互助
#
219675次浏览
1833人参与
#
美团秋招笔试
#
216457次浏览
1192人参与
#
网易求职进展汇总
#
213198次浏览
1524人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务