leetcode_rust/
jewels_and_stones.rs1#![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}