[귀속] 검지offer--면접문제 19:두 갈래 나무의 거울

검지offer--면접문제19:두 갈래 나무의 거울


Solution1: 역귀해법, 명심하세요!뿌리 결점이 비어 있는 경우 쉽게 새니 주의하세요!
/*
struct TreeNode {
    int val;
    struct TreeNode *left;
    struct TreeNode *right;
    TreeNode(int x) :
            val(x), left(NULL), right(NULL) {
    }
};*/
class Solution {// 
public:
    void Mirror(TreeNode *pRoot) {
        if(pRoot == 0)// return
            return;
        if(pRoot->left == NULL && pRoot->right == NULL)// ,return
            return;

        struct TreeNode *temp;
        if(pRoot->left != NULL || pRoot->right != NULL){// , 
            temp = pRoot->left;
            pRoot->left = pRoot->right;
            pRoot->right = temp;
        }
        if(pRoot->left)
            Mirror(pRoot->left);
        if(pRoot->right)
            Mirror(pRoot->right);
    }
};

좋은 웹페이지 즐겨찾기