Advertisement
nikunjsoni

1020

Apr 26th, 2021
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.70 KB | None | 0 0
  1. class Solution {
  2. public:
  3.     void dfs(vector<vector<int>>& A, int i, int j){
  4.         if (i < 0 || j < 0 || i == A.size() || j == A[i].size() || A[i][j] != 1) return;
  5.         A[i][j] = 0;
  6.         dfs(A, i + 1, j), dfs(A, i - 1, j), dfs(A, i, j + 1), dfs(A, i, j - 1);
  7.     }
  8.    
  9.     int numEnclaves(vector<vector<int>>& A){
  10.         for(int i = 0; i < A.size(); ++i)
  11.             for(int j = 0; j < A[0].size(); ++j)
  12.                 if(i * j == 0 || i == A.size() - 1 || j == A[i].size() - 1)
  13.                     dfs(A, i, j);
  14.         int ans = 0;
  15.         for(int i = 0; i < A.size(); i++)
  16.             for(int j = 0; j < A[0].size(); j++)
  17.                 ans += A[i][j];
  18.         return ans;
  19.     }
  20. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement