Maximum Product of Word Lengths LeetCode solution in Rust
1impl Solution {2pub fn max_product(words: Vec<String>) -> i32 {3let v = words4.iter()5.map(|word| {6word7.as_bytes()8.iter()9.fold(0_u32, |acc, x| acc | 1 << (x - b'a'))10})11.collect::<Vec<_>>();12let mut answer = 0;13for i in 0..words.len() - 1 {14for j in i + 1..words.len() {15if v[i] & v[j] == 0 {16answer = answer.max(words[i].len() * words[j].len())17}18}19}20answer as i3221}22}