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

leecode1035.不相交的线

 这道题看起来可能没有思路,但是实际上仔细观察会发现将相等的数字连接起来,并且不相交,就相当于是元素的原有相对顺序不变求其最大子序和,那么这道题目就是最长公共子序列,代码一模一样

 

class Solution {
public:
    int maxUncrossedLines(vector<int>& nums1, vector<int>& nums2) {
        int m=nums1.size(),n=nums2.size();
        vector<vector<int>> dp(m,vector<int>(n));
        dp[0][0]=nums1[0]==nums2[0]?1:0;
        for(int j=1;j<n;j++){
            if(nums1[0]==nums2[j])
                dp[0][j]=1;
            else
                dp[0][j]=dp[0][j-1];
        }
        for(int i=1;i<m;i++){
            if(nums1[i]==nums2[0])
                dp[i][0]=1;
            else
                dp[i][0]=dp[i-1][0];
            for(int j=1;j<n;j++){
                if(nums1[i]==nums2[j])
                    dp[i][j]=dp[i-1][j-1]+1;
                else
                    dp[i][j]=max(dp[i-1][j],dp[i][j-1]);
            }
        }
        return dp[m-1][n-1];
    }
};


http://www.kler.cn/a/469819.html

相关文章:

  • ERP,Enterprise Resource Planning(企业资源计划)
  • 黄仁勋演讲总结(2种显卡,1个开源大模型,1个数据采集平台)
  • 使用图像过滤器在 C# 中执行边缘检测、平滑、浮雕等
  • pymodubs TCP 无链接报错: pymodbus.exceptions.ConnectionException: Modbus Error
  • [Unity Shader] 【游戏开发】Unity基础光照1-光照模型原理
  • c++领域展开第十幕——类和对象(内存管理——c/c++内存分布、c++内存管理方式、new/delete与malloc/free区别)超详细!!!!
  • 低功耗视频监控/太阳能无线监控在水产渔业养殖场景中有哪些应用?
  • Python编程实例-机器学习中的Hinge Loss编程实现
  • 基于SpringBoot的音乐网站与分享平台
  • 无人船 | 图解推导三自由度USV的运动学和动力学建模
  • 搭建直播网站技术层面准备全流程
  • 《创业维艰》
  • 在C程序中实现类似Redis的SCAN机制的LevelDB大规模key分批扫描
  • 了解 C# 中的字体别名问题
  • [创业之路-238]:《从偶然到必然-华为研发投资与管理实践》-1-产品研发过程的质量控制绝对了结果的质量,产品研发的过程控制的质量等级决定了结果质量的等级
  • Echarts集成Vue2个人总结与反思
  • Excel 打印时-预览界面内容显示不全
  • 技术速递|探索 Microsoft.Extensions.VectorData 与 Qdrant 和 Azure AI 搜索的结合使用
  • 小程序组件 —— 27 组件案例 -推荐商品区域
  • 【ROS2】☆URDF语法
  • 【SOC 芯片设计 DFT 学习专栏 -- ATE 测试中 at-speed 测试】
  • SQL-leetcode-262. 行程和用户
  • Android Studio 下载安装教程(2024 更新版),附详细图文
  • (CICD)自动化构建打包、部署(Jenkins + maven+ gitlab+tomcat)
  • 解决报错net.sf.jsqlparser.statement.select.SelectBody
  • Git revert回滚