首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
昨天 19:06
已编辑
门头沟学院 Java
我的 Prompt & Skill 工程实践
Prompt & Skill 工程最佳实践 从多轮实战对抗式调优中沉淀的方法论。 一、Prompt 工程 1. 调优五原则 优先 说明 聚焦 > 全面 先保主任务稳定,再补细节 场景 > 通用 先问"缺什么字段会失真",保这些再优化其他 结构 > 辞藻 模块化结构比华丽描述有用,把任务说清楚就够 定性 > 精算 LLM 擅长归类不擅长数值计算,需量化时尽可能用整数映射 减法 > 加法 先删冗余;删掉 30% 反而更稳,说明那 30% 不该在 2. Prompt 搭建 固定骨架: Role → Co...
点赞
评论
收藏
分享
05-06 14:46
河南科技大学 前端工程师
华为OD,最后offer审批没给通过,请问有赔偿吗,谁是内部人士解答一下?
问问题:华为OD,最后offer审批没给通过,请问有赔偿吗,谁是内部人士能解答一下?
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
04-22 13:08
我是应届生,不是畜生!
Data_Seven:
真不知道这些企业哪来的成就感
点赞
评论
收藏
分享
04-14 16:44
广东外语外贸大学 Java
双非一本找不到Java实习
各位请问我这个简历有什么大问题吗,交流了五百多个就投出去十一二个,两周才一个20人小厂面试
鱼专:
你没有问题,有问题的是java市场,我有实习经历都捞不到实习,走一步看一步吧
点赞
评论
收藏
分享
05-07 19:09
三江学院 C++
AI Agent面经 5(持续更新)
Q1:规划和执⾏要不要拆开两个模型?答案:视任务⽽定。Planner-Executor 拆分可提升可控性(强模型规划、快模型执⾏);单模型端到端更简单但易在⻓链路漂移。可混合:规划⽤强模型,执⾏层做确定性校验。Q2:如何避免 Agent 在⼯具调⽤间「迷失」?答案:明确 停⽌条件 与 最⼤步数维护 任务清单(todo) 与 当前⼦⽬标对每步输出要求 结构化(JSON)关键步骤 强制验证(单元测试式检查、⼆次 LLM 审核)Q3:结果冲突怎么整合?答案:优先级规则(权威源 > 时间新 > 多源⼀致)、让模型显式输出「冲突说明」、必要时触发⼈⼯。Q4:基于效⽤的 Agent 和基于⽬标...
大模型、Agent面试八...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
毕业啦!我们要一起去广州打拼啦!
1.7W
2
...
毕业了,有些话只能藏在心里了
1.4W
3
...
2026春招到底卷成什么样了?填问卷说出真相,最高领200元现金红包
1.2W
4
...
字节 中国交易与广告 后端一面
1.1W
5
...
211本,130投0面,agent应用开发,简历求助!
7959
6
...
从阿里被裁到快手升P6,我花了四年
7933
7
...
别人:阿里 字节 腾讯
7042
8
...
在携程的一天
6477
9
...
从腾讯到阿里感,谢一路走来的自己
5535
10
...
华为暑期实习
5153
创作者周榜
更多
正在热议
更多
#
这个offer值得去吗?
#
32104次浏览
232人参与
#
校招薪资来揭秘
#
960973次浏览
4063人参与
#
在爱玛,骑向未来
#
20475次浏览
395人参与
#
如果春招能重来,我会___
#
29638次浏览
296人参与
#
24秋招避雷总结
#
1020290次浏览
7098人参与
#
你会因为行情,降低找工作标准吗?
#
45480次浏览
333人参与
#
机械人还在等华为开奖吗?
#
339276次浏览
1652人参与
#
米哈游求职进展汇总
#
688783次浏览
3348人参与
#
华为池子有多大
#
178178次浏览
931人参与
#
26届春招投递记录
#
8736次浏览
72人参与
#
25届网易互娱暑实进度
#
109127次浏览
802人参与
#
通信/硬件求职避坑tips
#
172126次浏览
1170人参与
#
记录我的毕业季
#
4806次浏览
120人参与
#
机械人,你的秋招第一份简历被谁挂了
#
268830次浏览
2451人参与
#
远程面试的尴尬瞬间
#
363928次浏览
2062人参与
#
大学最后一个寒假,我想……
#
103333次浏览
846人参与
#
机械求职避坑tips
#
103715次浏览
589人参与
#
你认为小厂实习有用吗?
#
145098次浏览
763人参与
#
运营商笔面经互助
#
219682次浏览
1833人参与
#
美团秋招笔试
#
216465次浏览
1192人参与
#
网易求职进展汇总
#
213207次浏览
1524人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务