Count Servers that Communicate LeetCode solution in Rust
1impl Solution {2pub fn count_servers(grid: Vec<Vec<i32>>) -> i32 {3let n: usize = grid.len();4let m: usize = grid[0].len();5let mut row: Vec<i32> = vec![0; n];6let mut col: Vec<i32> = vec![0; m];78let mut res: i32 = 0;910//count number of servers in each row and column11for i in 0..n {12for j in 0..m {13if grid[i][j] == 1 {14row[i] += 1;15col[j] += 1;16}17}18}1920//count number of servers not alone in either row or column21for i in 0..n {22for j in 0..m {23if grid[i][j] == 1 && (row[i] > 1 || col[j] > 1) {24res += 1;25}26}27}28return res;29}30}