From 7c60dee83b436e8e8a667bf9f191beced8de4fc3 Mon Sep 17 00:00:00 2001 From: Jack Sangdahl Date: Mon, 10 Mar 2025 00:36:13 -0600 Subject: chore: move cpp and rust code to directory --- other/max_length_repeated_subarr.cpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 other/max_length_repeated_subarr.cpp (limited to 'other/max_length_repeated_subarr.cpp') diff --git a/other/max_length_repeated_subarr.cpp b/other/max_length_repeated_subarr.cpp new file mode 100644 index 0000000..6e8ef68 --- /dev/null +++ b/other/max_length_repeated_subarr.cpp @@ -0,0 +1,26 @@ +#include "leetcode.h" + +class Solution { +public: + int findLength(vector &nums1, vector &nums2) { + int m = nums1.size(), n = nums2.size(); + vvd dp(m + 1, vector(n + 1)); + int ans = 0; + 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] = 0; + ans = max(ans, dp[i][j]); + } + } + return ans; + } +}; + +int main() { + Solution obj; + vector nums1 = {1, 2, 3, 2, 1}, nums2 = {3, 2, 1, 4, 7}; + cout << obj.findLength(nums1, nums2); +} -- cgit v1.2.3