impl Solution { pubfncheck_subarray_sum(nums: Vec<i32>, k: i32) -> bool { letmut map: HashMap<i32, i32> = HashMap::new(); map.insert(0, -1); letmut sum = 0; for i in0..nums.len() { sum += nums[i]; let t = match k { 0 => sum, _ => sum % k }; if map.contains_key(&t) { if i asi32 - *map.get(&t).unwrap() > 1 { returntrue; } } else { map.insert(t, i asi32); } }