feat: optimise ()
This commit is contained in:
parent
476514de0b
commit
1b168df890
|
|
@ -21,12 +21,12 @@ public:
|
||||||
|
|
||||||
int Solution::numEnclaves(std::vector<std::vector<int>>& G) {
|
int Solution::numEnclaves(std::vector<std::vector<int>>& G) {
|
||||||
const int m = G.size(), n = G.front().size();
|
const int m = G.size(), n = G.front().size();
|
||||||
|
std::vector<bool> vis(m * n);
|
||||||
auto setAs0 = [&](int x, int y) {
|
auto setAs0 = [&](int x, int y) {
|
||||||
if (G[x][y] == 0) return 0;
|
if (G[x][y] == 0) return 0;
|
||||||
std::queue<std::pair<int, int>> q;
|
std::queue<std::pair<int, int>> q;
|
||||||
q.emplace(x, y);
|
q.emplace(x, y);
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
std::vector<bool> vis(m * n);
|
|
||||||
for (int nx, ny; !q.empty(); q.pop()) {
|
for (int nx, ny; !q.empty(); q.pop()) {
|
||||||
auto&& [cx, cy] = q.front();
|
auto&& [cx, cy] = q.front();
|
||||||
G[cx][cy] = 0;
|
G[cx][cy] = 0;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue