Skip to content

Commit 4a8a4c1

Browse files
committed
src/bin/intersection-of-two-arrays-ii.rs
1 parent d1ed822 commit 4a8a4c1

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
fn main() {}
2+
3+
struct Solution;
4+
5+
impl Solution {
6+
pub fn intersect(nums1: Vec<i32>, nums2: Vec<i32>) -> Vec<i32> {
7+
let mut v = vec![];
8+
let (mut nums1, mut nums2) = (nums1, nums2);
9+
nums1.sort();
10+
nums2.sort();
11+
let (mut i, mut j) = (0, 0);
12+
13+
while i < nums1.len() && j < nums2.len() {
14+
if nums1[i] == nums2[j] {
15+
v.push(nums2[j]);
16+
i += 1;
17+
j += 1;
18+
} else if nums1[i] < nums2[j] {
19+
i += 1;
20+
} else {
21+
j += 1;
22+
}
23+
}
24+
25+
v
26+
}
27+
}

0 commit comments

Comments
 (0)