fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct TreeNode
  5. {
  6. int val;
  7. TreeNode *left;
  8. TreeNode *right;
  9. TreeNode(int x) : val(x), left(NULL), right(NULL) {}
  10. };
  11.  
  12. TreeNode* insert(TreeNode *root, int val)
  13. {
  14. if(!root){
  15. TreeNode *root = new TreeNode(val);
  16. }
  17.  
  18. if(root->val > val || root->val == val)
  19. insert(root->left, val);
  20. if(root->val < val)
  21. insert(root->right, val);
  22.  
  23. return root;
  24. }
  25.  
  26. int main() {
  27. TreeNode *root = new TreeNode(5);
  28. insert(root, 10);
  29. cout << root->val;
  30. cout << root->left;
  31. cout << root->right;
  32.  
  33. // your code goes here
  34. return 0;
  35. }
Runtime error #stdin #stdout 0s 15232KB
stdin
Standard input is empty
stdout
Standard output is empty