fork download
  1. #include <iostream>
  2. #include <queue>
  3. #include<math.h>
  4. using namespace std;
  5.  
  6. class node
  7. {
  8. public:
  9. int data;
  10. node *left;
  11. node *right;
  12.  
  13. node(int d)
  14. {
  15. data = d;
  16. left = NULL;
  17. right = NULL;
  18. }
  19. };
  20.  
  21. node *build(string s)
  22. {
  23. if (s == "true")
  24. {
  25. int d;
  26. cin >> d;
  27. node *root = new node(d);
  28. string l;
  29. cin >> l;
  30. if (l == "true")
  31. {
  32. root->left = build(l);
  33. }
  34. string r;
  35. cin >> r;
  36. if (r == "true")
  37. {
  38. root->right = build(r);
  39. }
  40. return root;
  41. }
  42. return NULL;
  43. }
  44.  
  45. pair<int,bool> isHeightBalancedOptimised(node *root)
  46. {
  47. // Write your code here
  48. pair<int,bool>p;
  49. if(root == NULL){
  50. p.first = 0;
  51. p.second = true;
  52. }
  53. pair<int,bool>left = isHeightBalancedOptimised(root->left);
  54. pair<int,bool>right = isHeightBalancedOptimised(root->right);
  55.  
  56. p.first = max(left.first,right.first)+1;
  57. if(abs(left.first-right.first)<=1 && left.second && right.second){
  58. p.second = true;
  59. }else{
  60. p.second = false;
  61. }
  62. return p;
  63. }
  64.  
  65. int main()
  66. {
  67. node *root = build("true");
  68.  
  69. cout << boolalpha << isHeightBalancedOptimised(root).second;
  70.  
  71. return 0;
  72. }
  73.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:1: error: illegal character: '#'
#include <iostream>
^
Main.java:1: error: class, interface, or enum expected
#include <iostream>
         ^
Main.java:2: error: illegal character: '#'
#include <queue>
^
Main.java:3: error: illegal character: '#'
#include<math.h>
^
Main.java:8: error: illegal start of type
public:
      ^
Main.java:10: error: <identifier> expected
    node *left;
        ^
Main.java:10: error: <identifier> expected
    node *left;
              ^
Main.java:11: error: <identifier> expected
    node *right;
        ^
Main.java:11: error: <identifier> expected
    node *right;
               ^
Main.java:21: error: class, interface, or enum expected
node *build(string s)
^
Main.java:26: error: class, interface, or enum expected
        cin >> d;
        ^
Main.java:27: error: class, interface, or enum expected
        node *root = new node(d);
        ^
Main.java:28: error: class, interface, or enum expected
        string l;
        ^
Main.java:29: error: class, interface, or enum expected
        cin >> l;
        ^
Main.java:30: error: class, interface, or enum expected
        if (l == "true")
        ^
Main.java:33: error: class, interface, or enum expected
        }
        ^
Main.java:35: error: class, interface, or enum expected
        cin >> r;
        ^
Main.java:36: error: class, interface, or enum expected
        if (r == "true")
        ^
Main.java:39: error: class, interface, or enum expected
        }
        ^
Main.java:41: error: class, interface, or enum expected
    }
    ^
Main.java:43: error: class, interface, or enum expected
}
^
Main.java:49: error: class, interface, or enum expected
    if(root == NULL){
    ^
Main.java:51: error: class, interface, or enum expected
        p.second = true;
        ^
Main.java:52: error: class, interface, or enum expected
    }
    ^
Main.java:54: error: class, interface, or enum expected
    pair<int,bool>right = isHeightBalancedOptimised(root->right);
    ^
Main.java:56: error: class, interface, or enum expected
    p.first = max(left.first,right.first)+1;
    ^
Main.java:57: error: class, interface, or enum expected
    if(abs(left.first-right.first)<=1 && left.second && right.second){
    ^
Main.java:59: error: class, interface, or enum expected
    }else{
    ^
Main.java:61: error: class, interface, or enum expected
    }
    ^
Main.java:63: error: class, interface, or enum expected
}
^
Main.java:69: error: class, interface, or enum expected
    cout << boolalpha << isHeightBalancedOptimised(root).second;
    ^
Main.java:71: error: class, interface, or enum expected
    return 0;
    ^
Main.java:72: error: class, interface, or enum expected
}
^
33 errors
stdout
Standard output is empty