mirror of
https://github.com/krahets/LeetCode-Book.git
synced 2026-01-12 00:19:02 +08:00
Fix a bug caused by the previous Java version.
This commit is contained in:
@@ -21,7 +21,7 @@ public class TreeNode {
|
||||
*/
|
||||
public static TreeNode arrToTree(Integer[] arr) {
|
||||
TreeNode root = new TreeNode(arr[0]);
|
||||
Queue<TreeNode> queue = new LinkedList<>() {{ add(root); }};
|
||||
Queue<TreeNode> queue = new LinkedList<TreeNode>() {{ add(root); }};
|
||||
int i = 1;
|
||||
while(!queue.isEmpty()) {
|
||||
TreeNode node = queue.poll();
|
||||
@@ -47,7 +47,7 @@ public class TreeNode {
|
||||
public static List<Integer> treeToList(TreeNode root) {
|
||||
List<Integer> list = new ArrayList<>();
|
||||
if(root == null) return list;
|
||||
Queue<TreeNode> queue = new LinkedList<>() {{ add(root); }};
|
||||
Queue<TreeNode> queue = new LinkedList<TreeNode>() {{ add(root); }};
|
||||
while(!queue.isEmpty()) {
|
||||
TreeNode node = queue.poll();
|
||||
if(node != null) {
|
||||
|
||||
@@ -12,16 +12,16 @@ import java.util.*;
|
||||
// ===== Solution Code =====
|
||||
class Solution {
|
||||
public boolean isNumber(String s) {
|
||||
Map[] states = {
|
||||
new HashMap<>() {{ put(' ', 0); put('s', 1); put('d', 2); put('.', 4); }}, // 0.
|
||||
new HashMap<>() {{ put('d', 2); put('.', 4); }}, // 1.
|
||||
new HashMap<>() {{ put('d', 2); put('.', 3); put('e', 5); put(' ', 8); }}, // 2.
|
||||
new HashMap<>() {{ put('d', 3); put('e', 5); put(' ', 8); }}, // 3.
|
||||
new HashMap<>() {{ put('d', 3); }}, // 4.
|
||||
new HashMap<>() {{ put('s', 6); put('d', 7); }}, // 5.
|
||||
new HashMap<>() {{ put('d', 7); }}, // 6.
|
||||
new HashMap<>() {{ put('d', 7); put(' ', 8); }}, // 7.
|
||||
new HashMap<>() {{ put(' ', 8); }} // 8.
|
||||
HashMap[] states = {
|
||||
new HashMap<Character, Integer>() {{ put(' ', 0); put('s', 1); put('d', 2); put('.', 4); }}, // 0.
|
||||
new HashMap<Character, Integer>() {{ put('d', 2); put('.', 4); }}, // 1.
|
||||
new HashMap<Character, Integer>() {{ put('d', 2); put('.', 3); put('e', 5); put(' ', 8); }}, // 2.
|
||||
new HashMap<Character, Integer>() {{ put('d', 3); put('e', 5); put(' ', 8); }}, // 3.
|
||||
new HashMap<Character, Integer>() {{ put('d', 3); }}, // 4.
|
||||
new HashMap<Character, Integer>() {{ put('s', 6); put('d', 7); }}, // 5.
|
||||
new HashMap<Character, Integer>() {{ put('d', 7); }}, // 6.
|
||||
new HashMap<Character, Integer>() {{ put('d', 7); put(' ', 8); }}, // 7.
|
||||
new HashMap<Character, Integer>() {{ put(' ', 8); }} // 8.
|
||||
};
|
||||
int p = 0;
|
||||
char t;
|
||||
|
||||
@@ -13,7 +13,7 @@ import java.util.*;
|
||||
class Solution {
|
||||
public TreeNode mirrorTree(TreeNode root) {
|
||||
if(root == null) return null;
|
||||
Stack<TreeNode> stack = new Stack<>() {{ add(root); }};
|
||||
Stack<TreeNode> stack = new Stack<TreeNode>() {{ add(root); }};
|
||||
while(!stack.isEmpty()) {
|
||||
TreeNode node = stack.pop();
|
||||
if(node.left != null) stack.add(node.left);
|
||||
|
||||
@@ -13,7 +13,7 @@ import java.util.*;
|
||||
class Solution {
|
||||
public int[] levelOrder(TreeNode root) {
|
||||
if(root == null) return new int[0];
|
||||
Queue<TreeNode> queue = new LinkedList<>(){{ add(root); }};
|
||||
Queue<TreeNode> queue = new LinkedList<TreeNode>(){{ add(root); }};
|
||||
ArrayList<Integer> ans = new ArrayList<>();
|
||||
while(!queue.isEmpty()) {
|
||||
TreeNode node = queue.poll();
|
||||
|
||||
@@ -46,7 +46,7 @@ class Solution {
|
||||
public class sfo_36_binary_search_tree_and_doubly_linked_list_s1 {
|
||||
public static void main(String[] args) {
|
||||
// ======= Test Case =======
|
||||
List<Node> nodeList = new ArrayList<>() {{
|
||||
List<Node> nodeList = new ArrayList<Node>() {{
|
||||
add(new Node(1));
|
||||
add(new Node(2));
|
||||
add(new Node(3));
|
||||
|
||||
@@ -14,7 +14,7 @@ class Codec {
|
||||
public String serialize(TreeNode root) {
|
||||
if(root == null) return "[]";
|
||||
StringBuilder res = new StringBuilder("[");
|
||||
Queue<TreeNode> queue = new LinkedList<>() {{ add(root); }};
|
||||
Queue<TreeNode> queue = new LinkedList<TreeNode>() {{ add(root); }};
|
||||
while(!queue.isEmpty()) {
|
||||
TreeNode node = queue.poll();
|
||||
if(node != null) {
|
||||
@@ -33,7 +33,7 @@ class Codec {
|
||||
if(data.equals("[]")) return null;
|
||||
String[] vals = data.substring(1, data.length() - 1).split(",");
|
||||
TreeNode root = new TreeNode(Integer.parseInt(vals[0]));
|
||||
Queue<TreeNode> queue = new LinkedList<>() {{ add(root); }};
|
||||
Queue<TreeNode> queue = new LinkedList<TreeNode>() {{ add(root); }};
|
||||
int i = 1;
|
||||
while(!queue.isEmpty()) {
|
||||
TreeNode node = queue.poll();
|
||||
|
||||
@@ -13,7 +13,7 @@ import java.util.*;
|
||||
class Solution {
|
||||
public int maxDepth(TreeNode root) {
|
||||
if(root == null) return 0;
|
||||
List<TreeNode> queue = new LinkedList<>() {{ add(root); }}, tmp;
|
||||
List<TreeNode> queue = new LinkedList<TreeNode>() {{ add(root); }}, tmp;
|
||||
int res = 0;
|
||||
while(!queue.isEmpty()) {
|
||||
tmp = new LinkedList<>();
|
||||
|
||||
Reference in New Issue
Block a user