Skip to content

Commit 1c9b48e

Browse files
authored
Create Filling while flood in cpp
1 parent 830c12c commit 1c9b48e

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

Filling while flood in cpp

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
void dfs(vector<vector<int>> &image,int i,int j, int newcolor,int oldcolor)
2+
{
3+
if(i<0 || j<0 || i>=image.size() || j>=image[0].size() || image[i][j]!=oldcolor)
4+
{
5+
return;
6+
}
7+
image[i][j]=newcolor;
8+
dfs(image,i-1,j,newcolor,oldcolor);
9+
dfs(image,i+1,j,newcolor,oldcolor);
10+
dfs(image,i,j-1,newcolor,oldcolor);
11+
dfs(image,i,j+1,newcolor,oldcolor);
12+
13+
}
14+
vector<vector<int>> floodFill(vector<vector<int>>& image, int sr, int sc, int newcolor) {
15+
int oldcolor=image[sr][sc];
16+
if(newcolor==oldcolor)
17+
{
18+
return image;
19+
}
20+
dfs(image,sr,sc,newcolor,oldcolor);
21+
return image;
22+
23+
}

0 commit comments

Comments
 (0)