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

lc1035-不相交的线

题目描述

  • “连连看”
  • 上下两个数组,相同的数可以连线,问在不交叉的情况下最多可以连多少条线

示例

输入:nums1 = [1,4,2], nums2 = [1,2,4]
输出:2
解释:
1 4 2
|  \
1 2 4
输入:nums1 = [2,5,1,2,5], nums2 = [10,5,2,1,5,2]
输出:3
输入:nums1 = [1,3,7,1,7,5], nums2 = [1,9,2,5,1]
输出:2

题解

  • 思路
    • 暴力就是枚举两个末尾,然后穷举
    • 这种暴力要优化就是 DP
func maxUncrossedLines(nums1 []int, nums2 []int) int {n, m := len(nums1), len(nums2)f := make([][]int, n + 1)for i := 0; i < n + 1; i ++ { f[i] = make([]int, m + 1) }for i := 1; i <= n; i ++ {for j := 1; j <= m; j ++ {f[i][j] = max(f[i - 1][j], f[i][j - 1])if nums1[i - 1] == nums2[j - 1] {f[i][j] = max(f[i][j], f[i - 1][j - 1] + 1)}}}return f[n][m]
}
http://www.zskr.cn/news/11182.html

相关文章:

  • js里面的单引号、双引号及反引号的用法
  • 牛客刷题-Day4
  • 日志|动态规划|最长回文子串|最长公共子序列|HTML CSS
  • OTA升级时软件异常复位问题分析
  • Atcoder Educational DP Contest 做题记录
  • 20250924
  • 《Real-Time Rendering》第二章 图形渲染管线
  • 放弃Unity后,我为什么选择了Unigine?
  • 题单63——流程控制
  • 科技信息差(9.22) - 指南
  • 适合电子纸屏幕的简易象棋打谱程序
  • java_string比较中的细节
  • 【CV】GAN代码解析: networks.py
  • 9-24
  • 代码随想录算法训练营第八天 |344.反转字符串、541. 反转字符串II、LCR 122. 路径加密
  • 9/24
  • 完整教程:【力扣LeetCode】 1413_逐步求和得到正数的最小值
  • 测试脚本
  • 实用指南:python+django/flask的宠物救助及领养系统javaweb
  • glTF/glb:您需要知道的一切,怎么免费获取下载
  • 第五章 运算符、表达式和语句
  • 学习问题日记-2
  • Are English people good or bad
  • Lampiao靶场渗透wp-脏牛提权
  • 社交网络架构。京东场景题:亿级用户100Wqps 社交关系如何设计?如何查看我的关注,关注我的?
  • go 面试题
  • 什么是sql 慢日志。哈罗面试:没开sql慢日志,怎么发现慢 sql?
  • 2025.9.24
  • StarRocks GitHub 工作流程
  • 【Selenium】消除Selenium报错:ChromeDriver与Chrome浏览器版本不匹配