Advertisement
Guest User

Untitled

a guest
Feb 26th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. import java.util.*;
  2.  
  3.  
  4. public class Main {
  5. public static boolean samanlaiset(Puu a, Puu b) {
  6. System.out.println(a.arvo + " " + b.arvo);
  7. // Exit early
  8. if (a.arvo != b.arvo) {
  9. return false;
  10. }
  11. // If all branches are empty and a=b return true
  12. if (a.oikea == null && b.oikea == null && a.vasen == null && b.vasen == null) {
  13. return true;
  14. }
  15. // Else check left and right branches
  16. boolean oikOikein = false;
  17. boolean vasOikein = false;
  18. if (a.oikea != null) {
  19. if (b.oikea != null) {
  20. oikOikein = samanlaiset(a.oikea, b.oikea);
  21. }
  22. } else {
  23. oikOikein = true;
  24. }
  25. if (a.vasen != null) {
  26. if (b.vasen != null) {
  27. vasOikein = samanlaiset(a.vasen, b.vasen);
  28. }
  29. } else {
  30. vasOikein = true;
  31. }
  32. return oikOikein && vasOikein;
  33. }
  34.  
  35. public static void main(String[] args) {
  36. Puu puu1 = new Puu(1,
  37. new Puu(3,
  38. new Puu(2, null, null),
  39. new Puu(1, null, null)),
  40. new Puu(3,
  41. new Puu(3, null, null),
  42. new Puu(2, null, null)));
  43.  
  44. Puu puu2 = new Puu(1,
  45. new Puu(3,
  46. new Puu(2, null, null),
  47. new Puu(1, null, null)),
  48. new Puu(3,
  49. new Puu(3, null, null),
  50. new Puu(2, null, null)));
  51. System.out.println(samanlaiset(puu1, puu2));
  52. }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement