1
impl Solution {
2
pub fn two_out_of_three(nums1: Vec<i32>, nums2: Vec<i32>, nums3: Vec<i32>) -> Vec<i32> {
3
let mut counter = [0_i32; 101];
4
nums1.iter().for_each(|&x| counter[x as usize] |= 0b001);
5
nums2.iter().for_each(|&x| counter[x as usize] |= 0b010);
6
nums3.iter().for_each(|&x| counter[x as usize] |= 0b100);
7
counter
8
.iter()
9
.cloned()
10
.enumerate()
11
.filter_map(|(ind, x)| match x.count_ones() >= 2 {
12
true => Some(ind as i32),
13
false => None,
14
})
15
.collect::<Vec<_>>()
16
}
17
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0