Find Words That Can Be Formed by Characters LeetCode solution in Rust
1impl Solution {2pub fn count_characters(words: Vec<String>, chars: String) -> i32 {3let mut bank = [0; 26];4for i in chars.as_bytes() {5bank[*i as usize - 'a' as usize] += 1;6}7let bank = bank; // make immutable8let mut ans = 0;9'out: for w in words.iter() {10let mut bank = bank;11for i in w.as_bytes() {12let idx = *i as usize - 'a' as usize;13bank[idx] -= 1;14if bank[idx] < 0 {15continue 'out;16}17}18ans += w.len();19}20ans as i3221}22}