leetcode 不需要delete内存,项目中切记赋值NULL前delete
class Solution {
public:
void dfs(TreeNode** now,int target){
if((*now)->left != NULL) dfs(&((*now)->left),target);
if((*now)->right != NULL) dfs(&((*now)->right),target);
if((*now)->left == NULL && (*now)->right == NULL && (*now)->val == target){
*now = NULL;
}
}
TreeNode* removeLeafNodes(TreeNode* root, int target) {
if(root == NULL) return NULL;
dfs(&root,target);
return root;
}
};