1impl Solution {2pub fn num_special(M: Vec<Vec<i32>>) -> i32 {3let (nx, ny) = (M[0].len(), M.len());4let mut data_x = vec![0; nx];5let mut data_y = vec![0; ny];67for y in 0..ny {8for x in 0..nx {9if M[y][x] == 1 {10data_x[x] += 1;11data_y[y] += 1;12}13}14}1516let mut res = 0;17for y in 0..ny {18for x in 0..nx {19if M[y][x] == 1 && data_x[x] == 1 && data_y[y] == 1 {20res += 1;21}22}23}2425return res;26}27}