LeetCode226: Invert Binary Tree 두 갈래 나무 반전

2361 단어
제목

226. Invert Binary Tree


QuestionEditorial Solution
 My Submissions
  • Total Accepted: 109341
  • Total Submissions: 230799
  • Difficulty: Easy

  • Invert a binary tree.
         4
       /   \
      2     7
     / \   / \
    1   3 6   9

    to
         4
       /   \
      7     2
     / \   / \
    9   6 3   1

    Trivia: This problem was inspired by this original tweet by Max Howell:
    Google: 90% of our engineers use the software you wrote (Homebrew), but you can’t invert a binary tree on a whiteboard so fuck off.










    십일
    십이
    십삼
    십사
    십오
    십육
    십칠
    십팔
    십구
    이십
    21
    22
    23
    24
    25
    26
    27 /**   * Definition for a binary tree node.   * struct TreeNode {   *     int val;   *     TreeNode *left;   *     TreeNode *right;   *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}   * };   */ class   Solution { public :      TreeNode* invertTree(TreeNode* root) {          TreeNode *p,*q;          p = NULL;          q = NULL;          if (root != NULL)          {              p = root->left;              q = root->right;              root->left = q;              root->right = p;              invertTree(root->left);              invertTree(root->right);          }          return   root;      } };

    이 문서는 31319992 51CTO 블로그로 옮겨졌습니다.http://blog.51cto.com/qiaopeng688/1834271

    좋은 웹페이지 즐겨찾기