Find Words That Can Be Formed by Characters LeetCode solution in Rust

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

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0