Skip to content

Commit 0a8c17c

Browse files
committed
Added Flood Fill Problem Solution
1 parent b551eac commit 0a8c17c

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

leetcode/Flood_fill.cpp

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
class Solution {
2+
public:
3+
4+
void dfs(int sr,int sc,vector<vector<int>> &ans,vector<vector<int>>& image,int newcolor, int delrow[],int delcol[], int iniColor)
5+
{
6+
int n=image.size();
7+
int m=image[0].size();
8+
ans[sr][sc]=newcolor;
9+
for(int i=0;i<4;i++)
10+
{
11+
int nrow= sr+delrow[i];
12+
int ncol= sc+delcol[i];
13+
if(nrow>=0 && nrow<n && ncol>=0 && ncol<m && image[nrow][ncol]==iniColor && ans[nrow][ncol]!=newcolor)
14+
dfs(nrow,ncol,ans,image,newcolor,delrow,delcol,iniColor);
15+
}
16+
}
17+
vector<vector<int>> floodFill(vector<vector<int>>& image, int sr, int sc, int color) {
18+
19+
int iniColor= image[sr][sc];
20+
vector<vector<int>> ans = image;
21+
int delrow[]={-1,0,+1,0};
22+
int delcol[]={0,+1,0,-1};
23+
dfs(sr,sc,ans,image,color,delrow,delcol, iniColor);
24+
return ans;
25+
}
26+
};

0 commit comments

Comments
 (0)