Last updated on 2023年9月29日 上午
101. 对称二叉树(Java递归实现)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
class Solution { public boolean duichen(TreeNode left, TreeNode right){ if(left == null && right != null){ return false; }else if(left != null && right == null){ return false; }else if(left == null && right == null){ return true; }else if(left.val != right.val){ return false; }
boolean outside = duichen(left.left, right.right); boolean inside = duichen(left.right, right.left);
boolean eq = outside && inside;
return eq; }
public boolean isSymmetric(TreeNode root) { if(root == null){ return true; }
return duichen(root.left, root.right); } }
|
101. 对称二叉树(Java使用单个队列实现)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
class Solution { public boolean isSymmetric(TreeNode root) { if(root == null){ return true; }
Queue<TreeNode> que = new LinkedList<>(); que.offer(root.left); que.offer(root.right);
while(!que.isEmpty()){ TreeNode left = que.peek(); que.poll(); TreeNode right = que.peek(); que.poll();
if(left == null && right == null){ continue; }else if(left == null && right != null){ return false; }else if(left != null && right == null){ return false; }else if(left.val != right.val){ return false; }
que.offer(left.left); que.offer(right.right);
que.offer(left.right); que.offer(right.left); }
return true; } }
|
543. 二叉树的直径(Java实现)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
class Solution {
int result = 0;
public int digui(TreeNode root){ if(root == null){ return 0; }
int leftDepth = digui(root.left); int rightDepth = digui(root.right);
result = Math.max(result, leftDepth + rightDepth + 1); return Math.max(leftDepth, rightDepth) + 1; }
public int diameterOfBinaryTree(TreeNode root) { result = 1;
digui(root);
return result - 1; } }
|
leetcode-hot-100-20230928
https://thewangyang.github.io/2023/09/28/leetcode-hot-100-20230928/