typedef struct point{
int sr;
int sc;
}point;
class Solution {
public:
vector<vector<int>> floodFill(vector<vector<int>>& image, int sr, int sc, int newColor) {
int color=image[sr][sc];
if(color!=newColor)
dfs(image,sr,sc,color,newColor);
return image;
}
void dfs(vector<vector<int>>&image,int r,int c,int color,int newColor){
if(image[r][c]==color){
image[r][c]=newColor;
if(r>=1) dfs(image,r-1,c,color,newColor);
if(c>=1) dfs(image,r,c-1,color,newColor);
if(r+1<image.size()) dfs(image,r+1,c,color,newColor);
if(c+1<image[0].size()) dfs(image,r,c+1,color,newColor);
}
}
};
733. 图像渲染
最新推荐文章于 2022-10-06 20:44:48 发布