Re: [闲聊] 每日leetcode

楼主: DJYOSHITAKA (Evans)   2024-04-20 21:24:32
1992. Find All Groups of Farmland
你板帅潮都DFS
我独自forloop
vector<vector<int>> findFarmland(vector<vector<int>>& land) {
vector<vector<int>> ans;
for(int i=0; i<land.size(); i++)
{
for(int j=0; j<land[0].size(); j++)
{
if(land[i][j] == 1)
{
int i_cur = i, j_cur = j;
while(i_cur < land.size() && land[i_cur][j]==1)
i_cur++;
while(j_cur < land[0].size() && land[i_cur-1][j_cur]==1)
j_cur++;
ans.push_back({i,j,i_cur-1,j_cur-1});
for(int ii=i; ii<i_cur; ii++)
{
for(int jj=j; jj<j_cur; jj++)
{
land[ii][jj] = -1;
}
}
}
}
}
return ans;
}
作者: digua (地瓜)   2024-04-20 21:26:00
大师
作者: sustainer123 (caster)   2024-04-20 21:37:00
for loop还比较难想ㄅ
作者: pandix (面包屌)   2024-04-20 21:45:00
大师

Links booklink

Contact Us: admin [ a t ] ucptt.com