2
public int numEnclaves(int[][] grid) {8
for (int i = 0; i < grid.length; i++) {9
for (int j = 0; j < grid[0].length; j++) {10
if (grid[i][j] == 0) {13
if (i == 0 || i == grid.length - 1 || j == grid[0].length - 1 || j == 0) {19
for (int i = 0; i < grid.length; i++) {21
for (int j = 0; j < grid[0].length; j++) {23
if (grid[i][j] == 1) {32
int[][] dirs = {{0, 1}, {1, 0}, {0, -1}, {-1, 0}};34
public void dfs(int[][] grid, int row, int col) {37
for (int k = 0; k < 4; k++) {38
int rowdash = row + dirs[k][0];39
int coldash = col + dirs[k][1];43
|| rowdash >= grid.length44
|| coldash >= grid[0].length45
|| grid[rowdash][coldash] == 0) {49
if (grid[rowdash][coldash] == 1) {50
dfs(grid, rowdash, coldash);