Maximum Length of Repeated Subarray LeetCode solution in C++
1class Solution {2public:3int findLength(vector<int> &nums1, vector<int> &nums2) {4int n1 = nums1.size();5int n2 = nums2.size();67// moving num2 on num189int ptr2 = 0;1011int cnt = 0;1213int largest = INT_MIN;1415for (int i = 0; i < n1; i++) {16cnt = 0;17for (int j = i, ptr2 = 0; j < n1 && ptr2 < n2; j++, ptr2++) {18if (nums1[j] == nums2[ptr2]) {19cnt++;2021} else {22cnt = 0;23}24largest = max(largest, cnt);25}26}2728// moving num1 on num229ptr2 = 0;30cnt = 0;31for (int i = 0; i < n2; i++) {32cnt = 0;33for (int j = i, ptr2 = 0; j < n2 && ptr2 < n1; j++, ptr2++) {34if (nums2[j] == nums1[ptr2]) {35cnt++;36} else {37cnt = 0;38}39largest = max(largest, cnt);40}41}4243return largest;44}45};