mirror of
https://github.com/TheAlgorithms/Java.git
synced 2025-07-11 14:12:36 +08:00
Format code with prettier (#3375)
This commit is contained in:
@ -13,13 +13,11 @@ public class FloodFill {
|
||||
* @param x The x co-ordinate of which color is to be obtained
|
||||
* @param y The y co-ordinate of which color is to be obtained
|
||||
*/
|
||||
|
||||
public static int getPixel(int[][] image, int x, int y) {
|
||||
|
||||
return image[x][y];
|
||||
|
||||
}
|
||||
|
||||
|
||||
public static int getPixel(int[][] image, int x, int y) {
|
||||
return image[x][y];
|
||||
}
|
||||
|
||||
/**
|
||||
* Put the color at the given co-odrinates of a 2D image
|
||||
*
|
||||
@ -27,13 +25,10 @@ public class FloodFill {
|
||||
* @param x The x co-ordinate at which color is to be filled
|
||||
* @param y The y co-ordinate at which color is to be filled
|
||||
*/
|
||||
public static void putPixel(int[][] image, int x, int y, int newColor) {
|
||||
|
||||
image[x][y] = newColor;
|
||||
|
||||
}
|
||||
|
||||
|
||||
public static void putPixel(int[][] image, int x, int y, int newColor) {
|
||||
image[x][y] = newColor;
|
||||
}
|
||||
|
||||
/**
|
||||
* Fill the 2D image with new color
|
||||
*
|
||||
@ -44,26 +39,29 @@ public class FloodFill {
|
||||
* @param oldColor The old color which is to be replaced in the image
|
||||
* @return
|
||||
*/
|
||||
public static void floodFill(int[][] image, int x, int y, int newColor, int oldColor) {
|
||||
public static void floodFill(
|
||||
int[][] image,
|
||||
int x,
|
||||
int y,
|
||||
int newColor,
|
||||
int oldColor
|
||||
) {
|
||||
if (x < 0 || x >= image.length) return;
|
||||
if (y < 0 || y >= image[x].length) return;
|
||||
if (getPixel(image, x, y) != oldColor) return;
|
||||
|
||||
if(x < 0 || x >= image.length) return;
|
||||
if(y < 0 || y >= image[x].length) return;
|
||||
if(getPixel(image, x, y) != oldColor) return;
|
||||
putPixel(image, x, y, newColor);
|
||||
|
||||
putPixel(image, x, y, newColor);
|
||||
/* Recursively check for horizontally & vertically adjacent coordinates */
|
||||
floodFill(image, x + 1, y, newColor, oldColor);
|
||||
floodFill(image, x - 1, y, newColor, oldColor);
|
||||
floodFill(image, x, y + 1, newColor, oldColor);
|
||||
floodFill(image, x, y - 1, newColor, oldColor);
|
||||
|
||||
/* Recursively check for horizontally & vertically adjacent coordinates */
|
||||
floodFill(image, x + 1, y, newColor, oldColor);
|
||||
floodFill(image, x - 1, y, newColor, oldColor);
|
||||
floodFill(image, x, y + 1, newColor, oldColor);
|
||||
floodFill(image, x, y - 1, newColor, oldColor);
|
||||
|
||||
/* Recursively check for diagonally adjacent coordinates */
|
||||
floodFill(image, x + 1, y - 1, newColor, oldColor);
|
||||
floodFill(image, x - 1, y + 1, newColor, oldColor);
|
||||
floodFill(image, x + 1, y + 1, newColor, oldColor);
|
||||
floodFill(image, x - 1, y - 1, newColor, oldColor);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
/* Recursively check for diagonally adjacent coordinates */
|
||||
floodFill(image, x + 1, y - 1, newColor, oldColor);
|
||||
floodFill(image, x - 1, y + 1, newColor, oldColor);
|
||||
floodFill(image, x + 1, y + 1, newColor, oldColor);
|
||||
floodFill(image, x - 1, y - 1, newColor, oldColor);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user