llllmz

导航

226. 翻转二叉树 c

层次遍历的题目C写吐血了,缓一缓再写那种气死人的题目。

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     struct TreeNode *left;
 *     struct TreeNode *right;
 * };
 */

void reverseroot(struct TreeNode* root){
    if(!root) return;
    struct TreeNode* temproot=root->left;
    root->left=root->right;
    root->right=temproot;
    reverseroot(root->left);
    reverseroot(root->right);
}



struct TreeNode* invertTree(struct TreeNode* root) {
    reverseroot(root);
    return root;
}

结果:

posted on 2024-03-05 15:08  神奇的萝卜丝  阅读(11)  评论(0)    收藏  举报