Guest User

Untitled

a guest
Mar 25th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. class Solution {
  2. public int[] findRedundantConnection(int[][] edges) {
  3. int[] root = new int[edges.length + 1];
  4. for (int[] edge : edges) {
  5. if (root[edge[0]] == 0 && root[edge[1]] == 0) {
  6. root[edge[0]] = root[edge[1]] = edge[0];
  7. } else if (root[edge[0]] == root[edge[1]]) {
  8. return edge;
  9. } else if (root[edge[0]] == 0) {
  10. root[edge[0]] = root[edge[1]];
  11. } else if (root[edge[1]] == 0) {
  12. root[edge[1]] = root[edge[0]];
  13. } else {
  14. int update = root[edge[1]];
  15. for (int i = 1; i < root.length; i++) {
  16. if (root[i] == update) {
  17. root[i] = root[edge[0]];
  18. }
  19. }
  20. }
  21. }
  22. return null;
  23. }
  24. }
Add Comment
Please, Sign In to add comment