当前位置: 首页 > news >正文

代码随想录Day44_DP_最长公共子序列

最长公共子序列

题目理解

返回给定两个字符串的最长公共子序列的长度。

思路

用动态规划的思路:
1.DP数组代表两个字符串的最长公共子序列的长度;
2.递推公式:DP[i][j]=DP[i-1][j-1]+1
3.初始化:DP[0][0]=DP[0][j]=DP[i][0]=0
4.遍历顺序:从前往后;
4.DP数组举例:
text1=ace
text2=abcde
DP[0][0]=1
DP[1][1]=1
DP[2][2]=2
DP[3][2]=2
DP[4][2]=3

问题1:发生堆缓冲区溢出

alt text

原因分析:数组索引越界,如果定义二维数组的大小是DP[text1.size()][text2.size()];那么我能索引到最远的地方是[text1.size()-1][text2.size()-1]

解决方法:修改数组大小:

vector<vector<int>> dp(text1.size()+1,vector<int>(text2.size()+1,0));

问题2

alt text

原因分析:我的遍历是从DP[1][1]开始的,没有考虑到text1[0]和text2[0]的情况;
解决方法:

if (text1[i - 1] == text2[j - 1]) {dp[i][j] = dp[i - 1][j - 1] + 1;
} elsedp[i][j] = max(dp[i - 1][j], dp[i][j - 1]);

小结

自己开天辟地地想,没有思路,但是在明确这是当前的状态需要由前面的状态推导而来,即这是动态规划思路后,用动态规划的顺序往下写,竟然也写得差不离儿。有几个细节需要注意:(1)给定字符串的长度分别是i和j;(2)如果没有发生递增的条件,需要保留上一个大值。

不相交的线

问题描述

相当于返回两个数组中相同元素个数,但是不相交说明是按照顺序排列。与最大公共子序列不同的地方在于最大公共子序列中元素是相邻的。
解法在此不再赘述。

http://www.zskr.cn/news/125199.html

相关文章:

  • 2025雅思封闭班怎么选?黑马机构凭什么让考生30天提分20+? - 品牌测评鉴赏家
  • 2025 雅思报班攻略:避开大流机构,这些高性价比选择更适合你 - 品牌测评鉴赏家
  • 2025科技特长生培养指南:5大优质机构深度解析与避坑攻略 - 品牌测评鉴赏家
  • 托福一对一机构怎么选?2025 高性价比推荐与避坑指南 - 品牌测评鉴赏家
  • 2025 年 SAT 辅导机构怎么选?无老师国际领衔 5 家高性价比机构值得关注 - 品牌测评鉴赏家
  • 超神十年终极进化!微星MEG X870E GODLIKE X EDITION主板评测:AMD最强音 没有之一
  • 雅思报班全攻略:从避坑到选对课,老烤鸭手把手教你挑机构 - 品牌测评鉴赏家
  • 2025 年雅思培训机构优选指南:避坑攻略与高分秘籍 - 品牌测评鉴赏家
  • 2025注塑机螺杆哪家好?PC透明专用螺杆/无卤料专用螺杆/法那科注塑机螺杆厂家推荐 - 栗子测评
  • 2025 北京雅思培训机构优选指南:避开大流,这些宝藏机构才是提分黑马 - 品牌测评鉴赏家
  • HBase的数据删除是如何进行的?
  • 2025中山中山税务筹划盘点-中山代理记账公司哪家好? - 栗子测评
  • 2025大理石切割机厂家推荐,岩板切割机厂家推荐 - 栗子测评
  • 2025比较好的智慧消防厂家有哪些?消防设备厂家盘点及推荐 - 栗子测评
  • 控制变压器/三相变压器厂家推荐合集!2025变压器厂家盘点重磅出炉,出口变压器贸易公司优选指南 - 栗子测评
  • 2025焊锡机哪家好?焊锡机推荐厂家实力测评分析 - 栗子测评
  • 2025聚焦节能降耗:一级能效空调品牌厂家综合评测 - 栗子测评
  • 2025中山留学机构哪家好?中山留学咨询精选推荐测评 - 栗子测评
  • 2025中山喷砂机生产厂家实力解析 - 栗子测评
  • 2025残卫呼叫器厂家推荐-残卫呼叫器哪家好最新测评 - 栗子测评
  • MCGS屏指针用法
  • 速看!2025循环水处理剂厂家哪家好?一文揭晓 - 栗子测评
  • 我以为的编程
  • iPhone 18系列大变革!折叠屏终登场,发布时间、配置全解析
  • 天气APP(简易版)——AI制作(从0到1)
  • 南讯旗下产品客道MA引领零售CRM,成为企业首选解决方案 - 资讯焦点
  • 呼吸道合胞病毒(HRSV)重组蛋白概述:F、G、N 等关键结构蛋白的类型与形式解析
  • 华为昇腾910B服务器上部署Qwen3-30B-A3B并启用EvalScope推理性能测试
  • 2025高中网课哪家好:名师教学和AI+技术护航高中生备考路 - 资讯焦点
  • 12.16 比赛 总结