【二叉树的递归】 - LeetCode
222. Count Complete Tree Nodes
最后一句递归。。。
226. Invert Binary Tree
二叉树的翻转
TreeNode* invertTree(TreeNode* root) {
if (!root) return NULL;
TreeNode *tmp = root->left;
root->left = invertTree(root->right);
root->right = invertTree(tmp);
return root;
}
230. Kth Smallest Element in a BST
int kthSmallest(TreeNode* root, int k) {
return kthSmallestDFS(root, k);
}
int kthSmallestDFS(TreeNode* root, int &k) {
if (!root) return -1;
int val = kthSmallestDFS(root->left, k);
if (!k) return val;
if (!--k) return root->val;
return kthSmallestDFS(root->right, k);
}
257. Binary Tree Paths

浙公网安备 33010602011771号