1
use std::collections::HashMap;3
pub fn find_and_replace_pattern(words: Vec<String>, pattern: String) -> Vec<String> {8
&word.chars().collect::<Vec<char>>()[0..],9
&pattern.chars().collect::<Vec<char>>()[0..],11
ret.push(word.clone());18
fn check(s: &[char], t: &[char]) -> bool {19
let mut mp1: HashMap<char, char> = HashMap::new();20
let mut mp2: HashMap<char, char> = HashMap::new();22
let flag1 = if mp1.contains_key(&s[i]) { 1 } else { 0 };23
let flag2 = if mp2.contains_key(&t[i]) { 1 } else { 0 };24
if flag1 + flag2 == 1 {27
if flag1 + flag2 == 2 {28
let (mut c1, mut c2) = (' ', ' ');29
if let Some(c) = mp1.get(&s[i]) {32
if let Some(c) = mp2.get(&t[i]) {35
if c1 != t[i] || c2 != s[i] {40
mp1.insert(s[i], t[i]);41
mp2.insert(t[i], s[i]);