Fix a bug caused by the previous Java version.

This commit is contained in:
krahets
2022-02-22 00:10:17 +08:00
parent 649c652c59
commit 277c219cb6
7 changed files with 18 additions and 18 deletions

View File

@@ -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) {

View File

@@ -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;

View File

@@ -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);

View File

@@ -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();

View File

@@ -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));

View File

@@ -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();

View File

@@ -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<>();