| 12345678910111213141516171819202122232425262728 |
- package A
- func numSpecial(mat [][]int) int {
- res := 0
- x := make(map[int]int)
- y := make(map[int]int)
- for i, row := range mat {
- for j, v := range row {
- if v == 0 {
- continue
- }
- x[i]++
- y[j]++
- }
- }
- for i, row := range mat {
- for j, v := range row {
- if v == 0 {
- continue
- }
- if x[i] == 1 && y[j] == 1 {
- res++
- }
- }
- }
- return res
- }
|