fork download
  1. #include<iostream>
  2. #include<queue>
  3. using namespace std;
  4. class node{
  5. public:
  6. int data;
  7. node *left;
  8. node *right;
  9. node(int d){
  10. data = d;
  11. left = NULL;
  12. right = NULL;
  13. }
  14. };
  15. node *buildtreeLevel()
  16. {
  17. int d;
  18. cin>>d;
  19. queue<node *>q;
  20. node *root=new node(d);
  21. q.push(root);
  22. int c1,c2;
  23. while(!q.empty())
  24. {
  25. node *f=q.front();
  26. q.pop();
  27. cin>>c1>>c2;
  28. if(c1!=-1)
  29. {
  30. f->left=new node(c1);
  31. q.push(f->left);
  32. }
  33. if(c2!=-1)
  34. {
  35. f->right=new node(c2);
  36. q.push(f->right);
  37. }
  38. }
  39. return root;
  40. }
  41. void rightView(node *root, int level, int &maxlevel){
  42. if(root==NULL){
  43. return;
  44. }
  45. if(maxlevel<level){
  46. cout<<root->data<<" ";
  47. maxlevel = level;
  48. }
  49. rightView(root->right,level+1,maxlevel);
  50. rightView(root->left,level+1,maxlevel);
  51. }
  52. void top_view_post_order(node* root)
  53. {
  54. if (!root) return;
  55.  
  56. top_view_post_order(root->left);
  57. cout << root->data << " ";
  58. }
  59. void top_view_pre_order(node* root)
  60. {
  61. if (!root) return;
  62.  
  63. cout << root->data << " ";
  64. top_view_pre_order(root->right);
  65. }
  66.  
  67. void top_view(node * root)
  68. {
  69. top_view_post_order(root);
  70. top_view_pre_order(root->right);
  71. }
  72. void bottom_view_post_order(node* root)
  73. {
  74. if (!root) return;
  75.  
  76. bottom_view_post_order(root->left);
  77. cout << root->data << " ";
  78. }
  79.  
  80. void bottom_view(node * root)
  81. {
  82. bottom_view_post_order(root->left);
  83. bottom_view_post_order(root->right);
  84. }
  85. int main(){
  86. node *root = buildtreeLevel();
  87. int maxlevel = -1;
  88. //rightView(root,0,maxlevel);
  89. bottom_view(root);
  90. return 0;}
  91.  
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:5: error: illegal start of type
public:
      ^
Main.java:7: error: <identifier> expected
    node *left;
        ^
Main.java:7: error: <identifier> expected
    node *left;
              ^
Main.java:8: error: <identifier> expected
    node *right;
        ^
Main.java:8: error: <identifier> expected
    node *right;
               ^
Main.java:15: error: class, interface, or enum expected
node *buildtreeLevel()
^
Main.java:18: error: class, interface, or enum expected
    cin>>d;
    ^
Main.java:19: error: class, interface, or enum expected
    queue<node *>q;
    ^
Main.java:20: error: class, interface, or enum expected
    node *root=new node(d);
    ^
Main.java:21: error: class, interface, or enum expected
    q.push(root);
    ^
Main.java:22: error: class, interface, or enum expected
    int c1,c2;
    ^
Main.java:23: error: class, interface, or enum expected
    while(!q.empty())
    ^
Main.java:26: error: class, interface, or enum expected
        q.pop();
        ^
Main.java:27: error: class, interface, or enum expected
        cin>>c1>>c2;
        ^
Main.java:28: error: class, interface, or enum expected
        if(c1!=-1)
        ^
Main.java:31: error: class, interface, or enum expected
            q.push(f->left);
            ^
Main.java:32: error: class, interface, or enum expected
        }
        ^
Main.java:36: error: class, interface, or enum expected
            q.push(f->right);
            ^
Main.java:37: error: class, interface, or enum expected
        }
        ^
Main.java:40: error: class, interface, or enum expected
}
^
Main.java:44: error: class, interface, or enum expected
    }
    ^
Main.java:47: error: class, interface, or enum expected
        maxlevel = level;
        ^
Main.java:48: error: class, interface, or enum expected
    }
    ^
Main.java:50: error: class, interface, or enum expected
    rightView(root->left,level+1,maxlevel);
    ^
Main.java:51: error: class, interface, or enum expected
}
^
Main.java:56: error: class, interface, or enum expected
    top_view_post_order(root->left);
    ^
Main.java:57: error: class, interface, or enum expected
    cout << root->data << " ";
    ^
Main.java:58: error: class, interface, or enum expected
}
^
Main.java:63: error: class, interface, or enum expected
    cout << root->data << " ";
    ^
Main.java:64: error: class, interface, or enum expected
    top_view_pre_order(root->right);
    ^
Main.java:65: error: class, interface, or enum expected
}
^
Main.java:70: error: class, interface, or enum expected
    top_view_pre_order(root->right);
    ^
Main.java:71: error: class, interface, or enum expected
}
^
Main.java:76: error: class, interface, or enum expected
    bottom_view_post_order(root->left);
    ^
Main.java:77: error: class, interface, or enum expected
    cout << root->data << " ";
    ^
Main.java:78: error: class, interface, or enum expected
}
^
Main.java:83: error: class, interface, or enum expected
    bottom_view_post_order(root->right);
    ^
Main.java:84: error: class, interface, or enum expected
}
^
Main.java:87: error: class, interface, or enum expected
int maxlevel = -1;
^
Main.java:89: error: class, interface, or enum expected
bottom_view(root);
^
Main.java:90: error: class, interface, or enum expected
return 0;}
^
Main.java:90: error: class, interface, or enum expected
return 0;}
         ^
45 errors
stdout
Standard output is empty