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

——————————————————————————————

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。