leetcode_rust/
jewels_and_stones.rs

1#![allow(dead_code)]
2
3pub fn num_jewels_in_stones(j: String, s: String) -> i32 {
4    use std::collections::HashSet;
5
6    let mut set = HashSet::new();
7    let mut count = 0;
8    for ch in j.chars() {
9        set.insert(ch);
10    }
11    for ch in s.chars() {
12        if set.contains(&ch) {
13            count += 1;
14        }
15    }
16    count
17}
18
19#[cfg(test)]
20mod tests {
21    use super::*;
22
23    #[test]
24    fn test1() {
25        assert_eq!(
26            num_jewels_in_stones(String::from("aA"), String::from("aAAbbbb")),
27            3
28        );
29    }
30}