226. Invert Binary Tree Easy

@problem@discussion
#Tree#Depth-First Search#Breadth-First Search#Binary Tree



1/**
2 * [226] Invert Binary Tree
3 *
4 * Given the root of a binary tree, invert the tree, and return its root.
5 *  
6 * Example 1:
7 * <img alt="" src="https://assets.leetcode.com/uploads/2021/03/14/invert1-tree.jpg" style="width: 500px; height: 165px;" />
8 * Input: root = [4,2,7,1,3,6,9]
9 * Output: [4,7,2,9,6,3,1]
10 * 
11 * Example 2:
12 * <img alt="" src="https://assets.leetcode.com/uploads/2021/03/14/invert2-tree.jpg" style="width: 500px; height: 120px;" />
13 * Input: root = [2,1,3]
14 * Output: [2,3,1]
15 * 
16 * Example 3:
17 * 
18 * Input: root = []
19 * Output: []
20 * 
21 *  
22 * Constraints:
23 * 
24 * 	The number of nodes in the tree is in the range [0, 100].
25 * 	-100 <= Node.val <= 100
26 * 
27 */
28pub struct Solution {}
29use crate::util::tree::{TreeNode, to_tree};
30
31// problem: https://leetcode.com/problems/invert-binary-tree/
32// discuss: https://leetcode.com/problems/invert-binary-tree/discuss/?currentPage=1&orderBy=most_votes&query=
33
34// submission codes start here
35
36// Definition for a binary tree node.
37// #[derive(Debug, PartialEq, Eq)]
38// pub struct TreeNode {
39//   pub val: i32,
40//   pub left: Option<Rc<RefCell<TreeNode>>>,
41//   pub right: Option<Rc<RefCell<TreeNode>>>,
42// }
43// 
44// impl TreeNode {
45//   #[inline]
46//   pub fn new(val: i32) -> Self {
47//     TreeNode {
48//       val,
49//       left: None,
50//       right: None
51//     }
52//   }
53// }
54use std::rc::Rc;
55use std::cell::RefCell;
56impl Solution {
57    pub fn invert_tree(root: Option<Rc<RefCell<TreeNode>>>) -> Option<Rc<RefCell<TreeNode>>> {
58        Some(Rc::new(RefCell::new(TreeNode::new(0))))
59    }
60}
61
62// submission codes end
63
64#[cfg(test)]
65mod tests {
66    use super::*;
67
68    #[test]
69    fn test_226() {
70    }
71}
72


Back
© 2025 bowen.ge All Rights Reserved.