Question 1: Graph Valid Tree
Last updated
Last updated
class Solution {
public boolean validTree(int n, int[][] edges) {
if (edges.length != n -1) {
return false;
}
int[] laoda = int[n];
for (int i = 0; i < n; i++) {
laoda[i] = i;
}
for (int[] edge: edges) {
int a = edge[0];
int b = edge[1];
int alaoda = find(a, laoda);
int blaoda = find(b, laoda);
if (alaoda == blaoda) {
return false;
}
laoda[alaoda] = blaoda;
}
return true;
}
private int find(int a, int[] laoda) {
return laoda[a] = a == laoda[a] ? a: find(laoda[a], laoda);
}
}