-
-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathnumberOfNegative.js
More file actions
42 lines (30 loc) · 720 Bytes
/
numberOfNegative.js
File metadata and controls
42 lines (30 loc) · 720 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
/*
Given a m * n matrix grid which is sorted in non-increasing order both row-wise and column-wise.
Return the number of negative numbers in grid.
Example 1:
Input: grid = [[4,3,2,-1],[3,2,1,-1],[1,1,-1,-2],[-1,-1,-2,-3]]
Output: 8
Explanation: There are 8 negatives number in the matrix.
Example 2:
Input: grid = [[3,2],[1,0]]
Output: 0
Example 3:
Input: grid = [[1,-1],[-1,-1]]
Output: 3
Example 4:
Input: grid = [[-1]]
Output: 1
Constraints:
m == grid.length
n == grid[i].length
1 <= m, n <= 100
-100 <= grid[i][j] <= 100
*/
//Answer//
/**
* @param {number[][]} grid
* @return {number}
*/
var countNegatives = function(grid) {
return grid.map(x=>x.filter(y=>y<0).length).reduce((a, b) => a + b)
};