Advertisement
Guest User

Untitled

a guest
Mar 28th, 2015
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. package com.company;
  2. import java.util.HashMap;
  3. import java.util.Scanner;
  4.  
  5. public class Main {
  6.  
  7. public static void main(String[] args) {
  8. Scanner sc = new Scanner(System.in);
  9. int numCases = sc.nextInt();
  10.  
  11. for(int i = 0; i < numCases; i ++ ){
  12. int numNodes = sc.nextInt();
  13.  
  14. HashMap<Integer,Integer> Tree = new HashMap<Integer, Integer>();
  15. for(int j = 0; j < numNodes - 1; j ++){
  16. int parent = sc.nextInt();
  17. int child = sc.nextInt();
  18.  
  19. Tree.put(child, parent);
  20. }
  21.  
  22. int num1 = sc.nextInt();
  23. int num2 = sc.nextInt();
  24.  
  25. HashMap<Integer, Integer> backTrack = new HashMap<Integer,Integer>();
  26.  
  27. Integer currentNode = num1;
  28. while( Tree.containsKey( currentNode ) ){
  29. backTrack.put(currentNode, Tree.get(currentNode));
  30. currentNode = Tree.get(currentNode);
  31. }
  32.  
  33. currentNode = num2;
  34. while( Tree.containsKey( currentNode ) ){
  35. if(backTrack.containsKey(currentNode)){
  36. break;
  37. }
  38. currentNode = Tree.get(currentNode);
  39. }
  40.  
  41. System.out.println(currentNode);
  42. }
  43. }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement