361 Bomb Enemy
Problem:
0 E 0 0
E 0 W E
0 E 0 0Solutions:
public class Solution {
public int maxKilledEnemies(char[][] grid) {
int max = 0;
for (int i = 0; i < grid.length; i ++) {
for (int j = 0; j < grid[0].length; j ++) {
if (grid[i][j] != '0') {
continue;
}
int sum = 0;
int x = i, y = j;
while (x >= 0 && grid[x][y] != 'W') {
if (grid[x][y] == 'E') {
sum ++;
}
x --;
}
x = i; y = j;
while (x < grid.length && grid[x][y] != 'W') {
if (grid[x][y] == 'E') {
sum ++;
}
x ++;
}
x = i; y = j;
while (y >= 0 && grid[x][y] != 'W') {
if (grid[x][y] == 'E') {
sum ++;
}
y --;
}
x = i; y = j;
while (y < grid[0].length && grid[x][y] != 'W') {
if (grid[x][y] == 'E') {
sum ++;
}
y ++;
}
max = Math.max(max, sum);
}
}
return max;
}
}Last updated