0과1로 이루어진 이진트리에서 자식트리에 1이 없는 노드를 삭제해라.
0 ms, faster than 100.00% of C
leaf노드가 0일때 NULL을 리턴 -> 이걸 재귀적으로(후위 순회) 반복. 처음에 pre order 순으로 체크했다가 에러발생, post order로 해야함.
struct TreeNode* pruneTree(struct TreeNode* root){
if (root == NULL)
return NULL;
root->left = pruneTree(root->left);
root->right = pruneTree(root->right);
if (root && root->val == 0 && !root->left && !root->right)
return NULL;
return root;
}