Skip to content

Commit cf39b0d

Browse files
authored
Update longest-common-subsequence-between-sorted-arrays.cpp
1 parent 953ec3e commit cf39b0d

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

C++/longest-common-subsequence-between-sorted-arrays.cpp

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,20 @@
44
class Solution {
55
public:
66
vector<int> longestCommomSubsequence(vector<vector<int>>& arrays) {
7-
vector<int> result = *min_element(cbegin(arrays), cend(arrays),
8-
[](const auto& a, const auto& b) {
9-
return size(a) < size(b);
10-
});
11-
for (const auto& arr : arrays) {
7+
const auto min_cit = min_element(cbegin(arrays), cend(arrays),
8+
[](const auto& a, const auto& b) {
9+
return size(a) < size(b);
10+
});
11+
vector<int> result = *min_cit;
12+
for (auto cit = cbegin(arrays); cit != cend(arrays); ++cit) {
13+
if (cit == min_cit) {
14+
continue;
15+
}
1216
vector<int> new_result;
13-
for (int i = 0, j = 0; i != size(result) && j != size(arr);) {
14-
if (result[i] < arr[j]) {
17+
for (int i = 0, j = 0; i != size(result) && j != size(*cit);) {
18+
if (result[i] < (*cit)[j]) {
1519
++i;
16-
} else if (result[i] > arr[j]) {
20+
} else if (result[i] > (*cit)[j]) {
1721
++j;
1822
} else {
1923
new_result.emplace_back(result[i]);

0 commit comments

Comments
 (0)