Skip to content

Commit 28c756a

Browse files
committed
add 226
1 parent 29537f3 commit 28c756a

File tree

8 files changed

+375
-1
lines changed

8 files changed

+375
-1
lines changed

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,4 +34,5 @@ Idx | Date | Question | Python| Java | Domain | Tag | Difficulty | Remark
3434
028|20200301|[450. Delete Node in a BST](https://leetcode.com/problems/delete-node-in-a-bst/)|[450p](https://github.com/shishishu/leetcode-python-java/blob/master/ipynb_files/450_Delete_Node_in_a_BST.ipynb)|[450j](https://github.com/shishishu/leetcode-python-java/blob/master/java_codes/450/Solution.java)|BST|Recursive|Medium
3535
029|20200329|[538. Convert BST to Greater Tree](https://leetcode.com/problems/convert-bst-to-greater-tree/)|[538p](https://github.com/shishishu/leetcode-python-java/blob/master/ipynb_files/538_Convert_BST_to_Greater_Tree.ipynb)|[538j](https://github.com/shishishu/leetcode-python-java/blob/master/java_codes/538/Solution.java)|BST|Recursive/Iterative|Easy
3636
030|20200329|[1. Two Sum](https://leetcode.com/problems/two-sum/)|[001p](https://github.com/shishishu/leetcode-python-java/blob/master/ipynb_files/001_Two_Sum.ipynb)|[001j](https://github.com/shishishu/leetcode-python-java/blob/master/java_codes/001/Solution.java)|Array|HashTable|Easy
37-
031|20200329|[653. Two Sum IV - Input is a BST](https://leetcode.com/problems/two-sum-iv-input-is-a-bst/)|[653p](https://github.com/shishishu/leetcode-python-java/blob/master/ipynb_files/653_Two_Sum_IV_-_Input_is_a_BST.ipynb)|[653j](https://github.com/shishishu/leetcode-python-java/blob/master/java_codes/653/Solution.java)|BST| |Easy
37+
031|20200329|[653. Two Sum IV - Input is a BST](https://leetcode.com/problems/two-sum-iv-input-is-a-bst/)|[653p](https://github.com/shishishu/leetcode-python-java/blob/master/ipynb_files/653_Two_Sum_IV_-_Input_is_a_BST.ipynb)|[653j](https://github.com/shishishu/leetcode-python-java/blob/master/java_codes/653/Solution.java)|BST| |Easy
38+
032|20200406|[226. Invert Binary Tree](https://leetcode.com/problems/invert-binary-tree/)|[226p](https://github.com/shishishu/leetcode-python-java/blob/master/ipynb_files/226_Invert_Binary_Tree.ipynb)|[226j](https://github.com/shishishu/leetcode-python-java/blob/master/java_codes/226/Solution.java)|Tree|Recursive/Iterative|Easy

images/226_Q.PNG

47.8 KB
Loading

images/226_S1.PNG

22.7 KB
Loading

images/226_S2.PNG

22.1 KB
Loading

images/226_S3.PNG

22.5 KB
Loading

ipynb_files/226_Invert_Binary_Tree.ipynb

Lines changed: 330 additions & 0 deletions
Large diffs are not rendered by default.

java_codes/226/Solution.java

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
import java.util.Stack;
2+
3+
class TreeNode {
4+
int val;
5+
TreeNode left;
6+
TreeNode right;
7+
TreeNode(int x) {
8+
val = x;
9+
}
10+
}
11+
12+
// Recursive
13+
class Solution {
14+
public TreeNode invertTree(TreeNode root) {
15+
if (root != null){
16+
TreeNode rightNode = invertTree(root.right);
17+
TreeNode leftNode = invertTree(root.left);
18+
root.right = leftNode;
19+
root.left = rightNode;
20+
}
21+
return root;
22+
}
23+
}
24+
25+
// Iterative
26+
class Solution {
27+
public TreeNode invertTree(TreeNode root) {
28+
Stack<TreeNode> stack = new Stack<>();
29+
stack.add(root);
30+
while (!stack.isEmpty()){
31+
TreeNode curr = stack.pop();
32+
if (curr != null){
33+
TreeNode tmp = curr.right;
34+
curr.right = curr.left;
35+
curr.left = tmp;
36+
stack.add(curr.left);
37+
stack.add(curr.right);
38+
}
39+
}
40+
return root;
41+
}
42+
}

java_codes/java_codes.iml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
<sourceFolder url="file://$MODULE_DIR$/538" isTestSource="false" />
3636
<sourceFolder url="file://$MODULE_DIR$/001" isTestSource="false" />
3737
<sourceFolder url="file://$MODULE_DIR$/653" isTestSource="false" />
38+
<sourceFolder url="file://$MODULE_DIR$/226" isTestSource="false" />
3839
</content>
3940
<orderEntry type="inheritedJdk" />
4041
<orderEntry type="sourceFolder" forTests="false" />

0 commit comments

Comments
 (0)