「Day7」40 天带你玩转 leetcode hot 100 「leetcode226」

137 阅读1分钟

一、题目

leetcode 226. 翻转二叉树

给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。

image.png

输入: root = [4,2,7,1,3,6,9]
输出: [4,7,2,9,6,3,1]

注:

输入: root = []
输出: []

更多细节请参看官方题目详情

二、题解

2.1 二叉树

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode() : val(0), left(nullptr), right(nullptr) {}
 *     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
 *     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
 * };
 */
class Solution {
public:
    TreeNode* invertTree(TreeNode* root) {

    }
};

三、总结

题目知识点进度
136数组、位运算(异或)、哈希表1
121数组、动态规划2
3字符串、滑动窗口、哈希表3
131字符串、回溯、动态规划4
438字符串、滑动窗口、哈希表5
206递归、链表6
226二叉树7