2
* Definition for a binary tree node.7
* TreeNode() : val(0), left(nullptr), right(nullptr) {}8
* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}9
* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left),15
TreeNode *removeLeafNodes(TreeNode *root, int target) {16
if (root == NULL || root->left == NULL && root->right == NULL && root->val == target)19
root->left = removeLeafNodes(root->left, target);20
root->right = removeLeafNodes(root->right, target);22
if (root->left == NULL && root->right == NULL && root->val == target) {