news 2026/4/17 6:44:49

力扣算法刷题 Day 44

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣算法刷题 Day 44

1143 最长公共子序列

题目链接

添加链接描述

思路

dp五部曲:

  1. dp数组含义:dp[i][j]表示下标0到i-1 和下标j-1的最长公共子序列
  2. 递推:if(text1[i-1] == text2[j-1]) dp[i][j] = dp[i-1][j-1] + 1; else dp[i][j] = max(dp[i-1][j], dp[i][j-1];
  3. 初始化: dp[i][0] = dp[0][j] = 0;
  4. 遍历顺序:外层text1,内层text2
  5. 模拟:
文章详解

添加链接描述

classSolution{public:intlongestCommonSubsequence(string text1,string text2){intm=text1.length();intn=text2.length();vector<vector<int>>dp(m+1,vector<int>(n+1));for(inti=0;i<=m;i++){dp[i][0]=0;}for(intj=0;j<=n;j++){dp[0][j]=0;}for(inti=1;i<=m;i++){for(intj=1;j<=n;j++){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]);}}returndp[m][n];}};

1035 不相交的线

题目链接

添加链接描述

思路

分析,本质也是求最长公共子数组。

classSolution{public:intmaxUncrossedLines(vector<int>&nums1,vector<int>&nums2){intm=nums1.size();intn=nums2.size();vector<vector<int>>dp(m+1,vector<int>(n+1));for(inti=0;i<=m;i++){dp[i][0]=0;}for(intj=0;j<=n;j++){dp[0][j]=0;}for(inti=1;i<=m;i++){for(intj=1;j<=n;j++){if(nums1[i-1]==nums2[j-1]){dp[i][j]=dp[i-1][j-1]+1;}elsedp[i][j]=max(dp[i-1][j],dp[i][j-1]);}}returndp[m][n];}};

53 最大子序和

题目链接

点击此处

思路

方法1 贪心,当前总和小于0直接抛弃
方法2 dp五部曲:

  1. dp数组:dp[i] 表示下标从0到i的最大子序和
  2. 递推:dp[i] = max(dp[i-1] + nums[i], nums[i])
  3. 初始化:dp[0] = nums[0]
  4. 遍历顺序:从左往右
  5. 模拟:

392 判断子序列

题目链接

添加链接描述

思路

dp五部曲:

  1. dp数组含义:dp[i][j] 表示以下标i-1为结尾的字符串s,和以下标j-1为结尾的字符串t,相同子序列的长度为dp[i][j]
  2. 递推:if (s[i - 1] == t[j - 1]) dp[i][j] = dp[i - 1][j - 1] + 1; else dp[i][j] = dp[i][j - 1];
  3. 初始化:0
  4. 遍历顺序:从上到下从左到右
  5. 模拟:
文章详解

添加链接描述

classSolution{public:boolisSubsequence(string s,string t){vector<vector<int>>dp(s.size()+1,vector<int>(t.size()+1,0));for(inti=1;i<=s.size();i++){for(intj=1;j<=t.size();j++){if(s[i-1]==t[j-1])dp[i][j]=dp[i-1][j-1]+1;elsedp[i][j]=dp[i][j-1];}}if(dp[s.size()][t.size()]==s.size())returntrue;returnfalse;}};
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 6:43:44

Qwen3.5-4B-Claude-Opus快速上手:CSDN镜像Web端三步完成逻辑题结构化作答

Qwen3.5-4B-Claude-Opus快速上手&#xff1a;CSDN镜像Web端三步完成逻辑题结构化作答 1. 模型简介 Qwen3.5-4B-Claude-4.6-Opus-Reasoning-Distilled-GGUF是一个基于Qwen3.5-4B的推理蒸馏模型&#xff0c;专门针对结构化分析、分步骤回答以及代码与逻辑类问题进行了优化。该模…

作者头像 李华
网站建设 2026/4/17 6:43:37

ORB-SLAM2

稠密建图 https://blog.csdn.net/qq_45509667/article/details/138628381

作者头像 李华
网站建设 2026/4/17 6:43:12

芯片项目经理薪资高?因为他们扛的东西你扛不住

很多做技术的人有个困惑&#xff1a;凭什么项目经理比自己拿得多&#xff1f;代码不是他写的&#xff0c;验证不是他跑的。他整天开会、发邮件、推进度&#xff0c;这也叫技术&#xff1f;一颗SoC芯片&#xff0c;流片窗口就那么一个&#xff0c;错过了就是三到六个月后的事。临…

作者头像 李华
网站建设 2026/4/17 6:42:22

读《芒格之道》观后感

随着时代的发展&#xff0c;越来越多的人们开始了炒股或者炒基金之路&#xff0c;当然工作两年之后的我也开始了自己买基金之路&#xff0c;之后无意间发现了芒格之道这本书&#xff0c;带着期待和好奇的心思我入手了这本书&#xff0c;在这里说说一下自己的观后感。----刚读这…

作者头像 李华
网站建设 2026/4/17 6:42:13

【TongWeb7】commandstool命令的使用

TongWeb 提供以 commandstool 命名的手动部署及管理应用的工具。命令行的启动脚本位于${TongWeb_HOME}/bin 目录下&#xff0c;有 bat&#xff08;Windows&#xff09;和 sh&#xff08;Linux/Unix&#xff09;两个版本。 Commandstool 支持 TongWeb 启动或者不启动的情况下运行…

作者头像 李华
网站建设 2026/4/17 6:39:12

别再死记硬背了!用Python和NumPy玩转三维平面方程(附可视化代码)

用Python和NumPy玩转三维平面方程&#xff1a;从数学公式到交互式可视化 三维空间中的平面方程是计算机图形学、机器学习和游戏开发中的基础工具。但很多开发者面对抽象的数学公式时&#xff0c;往往感到无从下手。本文将带你用Python和NumPy库&#xff0c;把枯燥的数学理论转化…

作者头像 李华