1035. 不相交的线
Posted lgz0921
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1035. 不相交的线相关的知识,希望对你有一定的参考价值。
题目链接:https://leetcode-cn.com/problems/uncrossed-lines/
思路:就是最长公共子序列(longest common sequence,LCS),dp入门题,不解释了。
转移公式:
上代码:
class Solution {
fun maxUncrossedLines(nums1: IntArray, nums2: IntArray): Int {
var result = 0
var dp = Array(size = nums1.size + 1, init = { IntArray(nums2.size + 1) })
for (i in 1..nums1.size) {
for (j in 1..nums2.size) {
if (nums1[i-1] == nums2[j-1]) {
dp[i][j] = dp[i - 1][j - 1] + 1
} else {
dp[i][j] = dp[i - 1][j].coerceAtLeast(dp[i][j - 1])
}
result = result.coerceAtLeast(dp[i][j])
}
}
return result
}
}
以上是关于1035. 不相交的线的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode 1035 不相交的线[动态规划] HERODING的LeetCode之路
LeetCode 1035 不相交的线[动态规划] HERODING的LeetCode之路