/**
* 泛洪填充--使用深度遍历
* @param g
* @param x
* @param y
* @param color
*/
public static void floodFill(int[][] g,int x,int y,int color){
g[x][y]=color;
if(x>0 && g[x-1][y]==0)
floodFill(g, x-1, y, color);
if(y>0 && g[x][y-1]==0)
floodFill(g, x, y-1, color);
//数组的x和y坐标,左上角开始,x往下,y往右
if(y<g[0].length-1 && g[x][y+1]==0)
floodFill(g, x, y+1, color);
if(x<g.length-1 && g[x+1][y]==0)
floodFill(g, x+1, y, color);
}
泛洪填充
最新推荐文章于 2024-02-23 23:32:57 发布