2
public int[] gardenNoAdj(int n, int[][] paths) {3
boolean[][] graph = new boolean[n][n];4
for (int i = 0; i < paths.length; i++) {5
int u = paths[i][0] - 1;6
int v = paths[i][1] - 1;10
int[] colored = new int[n];11
boolean[] available = new boolean[4];12
Arrays.fill(colored, -1);14
for (int i = 1; i < n; i++) {15
for (int j = 0; j < n; j++) {16
if (graph[i][j] && colored[j] != -1) {17
available[colored[j] - 1] = true;21
for (k = 0; k < 4; k++) {22
if (available[k] == false) {28
Arrays.fill(available, false);