File tree 1 file changed +35
-0
lines changed
1 file changed +35
-0
lines changed Original file line number Diff line number Diff line change
1
+ public class Solution {
2
+ public int maxKilledEnemies (char [][] grid ) {
3
+ int maxKill = 0 ;
4
+
5
+ // find empty cells
6
+ for (int r = 0 ; r < grid .length ; r ++) {
7
+ for (int c = 0 ; c < grid [r ].length ; c ++) {
8
+ int kill = 0 ;
9
+ if (grid [r ][c ] == '0' ) {
10
+ int row = r ;
11
+ while (--row >= 0 && grid [row ][c ] != 'W' ) {
12
+ if (grid [row ][c ] == 'E' ) kill ++;
13
+ }
14
+ row = r ;
15
+ while (++row < grid .length && grid [row ][c ] != 'W' ) {
16
+ if (grid [row ][c ] == 'E' ) kill ++;
17
+ }
18
+
19
+ int col = c ;
20
+ while (--col >= 0 && grid [r ][col ] != 'W' ) {
21
+ if (grid [r ][col ] == 'E' ) kill ++;
22
+ }
23
+ col = c ;
24
+ while (++col < grid [r ].length && grid [r ][col ] != 'W' ) {
25
+ if (grid [r ][col ] == 'E' ) kill ++;
26
+ }
27
+ if (kill > maxKill ) {
28
+ maxKill = kill ;
29
+ }
30
+ }
31
+ }
32
+ }
33
+ return maxKill ;
34
+ }
35
+ }
You can’t perform that action at this time.
0 commit comments