use std::collections::HashMap;
impl Solution {
pub fn two_sum(nums: Vec<i32>, target: i32) -> Vec<i32> {
let mut map = HashMap::new();
for (i, n) in nums.into_iter().enumerate(){
let diff = target - n;
if let Some(&j) = map.get(&diff){
return vec![i as i32, j as i32];
}else{
map.insert(n, i);
}
}
unreachable!()
}
}