【二叉树的递归】 - 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

posted @ 2017-01-19 12:49  会咬人的兔子  阅读(168)  评论(0编辑  收藏  举报