fork download
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. using namespace std;
  6.  
  7. struct TreeNode{
  8. int data;
  9. TreeNode* left;
  10. TreeNode* right;
  11. };
  12.  
  13. struct TreeNode* newNode(int data)
  14. {
  15. struct TreeNode* node = (struct TreeNode*)malloc(sizeof(struct TreeNode));
  16. node->data=data;
  17. node->left=NULL;
  18. node->right=NULL;
  19. return node;
  20. }
  21.  
  22. void deleteTree(TreeNode* root)
  23. {
  24. if(root==NULL) return;
  25.  
  26. deleteTree(root->left);
  27. deleteTree(root->right);
  28.  
  29. free(root);
  30. }
  31.  
  32. int main()
  33. {
  34. struct TreeNode* root=newNode(1);
  35. root->left=newNode(2);
  36. root->right=newNode(3);
  37.  
  38. deleteTree(root);
  39.  
  40. cout<<root->data<<endl;
  41.  
  42. return 0;
  43. }
Success #stdin #stdout 0s 3460KB
stdin
Standard input is empty
stdout
153872936