注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
刚面完2s OA,还是老两题。。
class UF {
int n;
int[] arr;
int count;
public UF(int n) {
this.n = n;
arr = new int[n];
for (int i = 0; i < n; i++) {
arr = i;
}
count = n;
}
public int find(int i) {
if (arr[i] == i) {
return i;
}
arr[i] = find(arr[i]);
return arr[i];
}
public void union(int i, int j) {
int r1 = find(i);
int r2 = find(j);
if (r1 == r2) return;
arr[r1] = r2;
count--;
}
public boolean isConnected(int i, int j) {
return find(i) == find(j);
}
public int getCount() {
return color="#cc7832">, ret + 1);
}
sb.insert(i, c);
}
mem.put(s, res);
return res;
}
public static void main(String[] args) {
String[] test = new String[]{"","a", "b", "b","bca","bda","bdca","abdca"};
System.out.println(longestChain(test));
}
}
|