首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
03-05 21:19
门头沟学院 Java
如果是应届校招生,能去大厂尽量去大厂
下面列几点说明为什么应届校招生要尽量去大厂?1、职业发展很多小厂缺乏系统化培养新人的机制,新人往往陷入野蛮生长的困境。技术岗的员工可能同时承担后端开发、前端开发等多个领域工作,因为小厂往往人少,什么都要干一点,导致样样通,可能样样松。还有小厂项目多依赖关系而非技术优势,开发流程不规范,代码质量低下,长期这种工作方式可能会固化不良工作习惯。2、薪资福利多数小厂薪资+福利都是少于大厂的。有的小厂常以高薪+期权为诱饵,但实际执行中问题重重。3、技术发展大厂提供了结构化的培养体系,如百度 T 序列职级明确,从 T3 到 T12 的晋升通道配套技术培训和项目资源。小厂则呈现野蛮生长特征,比如 5-6 人...
小厂一定不能去吗?
点赞
评论
收藏
分享
03-06 09:55
门头沟学院 Java
杉川机器人秋招二面 33min
你先简单做一下自我介绍吧,然后聊一些项目的情况。当时**那边有没有转正?为什么没有留在**那边?既然想去写一些代码锻炼自己的技术,比如说未来可能想去成为技术专家,那为什么不去尽量自己搞呢?比如说用AI去生成那些东西,帮你做那些东西,他就没有那么有深度。如果你要提升自己的技术,肯定要去做一些挑战性的工作,这个工作大部分他其实是没办法通过AI一步到位完成的。所以我觉得你刚刚说的,可能我觉得有点冲突,所以你一般用AI去做什么事情呢?你觉得自己在这两段实习经历里面,哪些是相较于在学校里面有一个比较明显进步的?我看你有一点是百万级数据量的分页查询从1.8秒到20毫秒,这个能具体讲一下吗?两段实习经历里面...
查看21道真题和解析
点赞
评论
收藏
分享
03-08 15:04
北京邮电大学 Java
求简历拷打
无实习经历,下周准备开始投暑期了,java后端方向,最后再看怎么修改一下
点赞
评论
收藏
分享
02-03 13:20
已编辑
门头沟学院 Java
Java后端 末流985混子简历求拷打
前几天出门玩去了回来后听从建议,删除了一些把握不住的内容,优化了简历语言表达,加了点量化数据,顺手把放上去项目的readme补充了一点仅仅找个实习来说,我感觉这个简历方向应该没什么问题了,希望前辈们不吝赐教还有一些想了解的细节问题:1.暑期实习和日常实习?如果不all in转正,只是为了秋招准备简历上有个实习,那两者有什么区别2.算法真的是突击hot100就够了嘛,我目前一道算法题没做过,才正准备开始做能不能直接爽爽背
李橙子:
只找个实习的话,这简历没啥问题的
实习,不懂就问
点赞
评论
收藏
分享
03-09 08:46
蚌埠坦克学院 嵌入式软件开发
安克创新一面 复盘
最近整理了安克创新一面中出现的面试题目。整体来看,面试问题主要集中在嵌入式基础知识、项目经验以及系统理解能力等方面,内容比较常规,基本属于嵌入式岗位常见的技术面试问题。题目涉及通信协议、RTOS 使用场景、Linux 中断机制、DMA、调试方法以及项目问题排查等方向,重点考察应聘者对基础知识的理解深度以及在实际项目中的应用经验。下面是本次安克创新一面涉及的主要题目:面试题目先做一个简单的自我介绍你在项目中使用过哪些通信协议?重点讲讲 I2C 和 SPI 的区别你提到使用了 FreeRTOS,能详细说说在什么场景下选择 RTOS 而不是裸机开发吗?谈谈你对 Linux 内核中断机制的理解你在简历...
查看10道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
AI-Agent 面试题汇总 - 大模型篇
2.4W
2
...
字节AI agent算法一面 好难啊
1.7W
3
...
百度后台开发实习一二三面面经
1.5W
4
...
游戏客户端面经及经历分享
8212
5
...
字节跳动 后台开发 一面
7930
6
...
面试官视角聊聊:AI大模型岗从业务面到HR面全流程
6569
7
...
26年 如何快速入门大模型应用开发(个人认为的最快路线)
5849
8
...
我怕自己努力了这么久,最后还是毕业即失业
5272
9
...
3.6 京东创新零售一面凉经
4641
10
...
前端手写题太折磨了
4107
创作者周榜
更多
正在热议
更多
#
你感受到金三银四了嘛?
#
11387次浏览
134人参与
#
如果给AI员工评绩效,我的答案是……
#
2520次浏览
67人参与
#
今天你投了哪些公司?
#
24228次浏览
576人参与
#
哪一刻你对工作祛魅了?
#
6516次浏览
79人参与
#
春招 / 实习投递,你最焦虑的一件事
#
17544次浏览
403人参与
#
你秋招最后悔的选择
#
86039次浏览
370人参与
#
AI时代下,你的岗位要求有什么变化?
#
3280次浏览
75人参与
#
27届求职交流
#
33598次浏览
702人参与
#
找工作,你都让AI帮你做什么?
#
1930次浏览
70人参与
#
刚工作的你,踩过哪些坑?
#
1697次浏览
38人参与
#
HR问:你期望的薪资是多少?如何回答
#
81489次浏览
692人参与
#
26届求职交流
#
17085次浏览
435人参与
#
虽然0面试,但今天___,夸夸自己
#
1376次浏览
33人参与
#
实习学不到东西正常吗?
#
2839次浏览
37人参与
#
一起聊美团
#
344862次浏览
1896人参与
#
今年找实习到底有多难?
#
5629次浏览
53人参与
#
运营人求职交流聚集地
#
221970次浏览
1098人参与
#
比亚迪秋招开啦,你打算投递吗?
#
144427次浏览
837人参与
#
担心入职之后被发现很菜怎么办
#
286615次浏览
1199人参与
#
聊聊你的职场新体验
#
329152次浏览
1875人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务