力扣二叉树简单题整理--(包含常用语法的讲解)

94 二叉树的中序遍历


java 复制代码
/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     }
 * }
 */


class Solution {
核心逻辑:先把所有左子节点压栈 → 弹出栈顶节点(访问值) → 处理右子节点。

public List<Integer> inorderTraversal(TreeNode root) {
        List<Integer> result=new ArrayList<>();
        inorder(root,result);
        return result;
    }
    public void inorder(TreeNode node,List<Integer> result)
    {
        if(node==null)
        {
            return;
        }
        inorder(node.left,result);
        result.add(node.val);
        inorder(node.right,result);
    }
}

104 二叉树的最大深度

java 复制代码
class Solution {
    public int maxDepth(TreeNode root) {
        if(root ==null){return 0;}
       int left= maxDepth(root.left);
       int right =maxDepth(root.right);

      return 1+ Math.max(left,right);
    }
}

3.翻转二叉树


java 复制代码
class Solution {
    public TreeNode invertTree(TreeNode root) {
        if(root == null ){return null;}

        TreeNode left=invertTree(root.left);
        TreeNode right=invertTree(root.right);

        root.left=right;
        root.right=left;
        return root;
    }
}
相关推荐
智者知已应修善业17 小时前
【不用第三变量交换2个数】2024-10-18
c语言·数据结构·c++·经验分享·笔记·算法
会编程的土豆17 小时前
c语言时间戳从入门到精通
linux·c语言·算法
所谓伊人,在水一方33317 小时前
【机器学习精通】第2章 | 优化算法深度解析:从梯度下降到自适应优化器
人工智能·python·算法·机器学习·信息可视化
Storynone17 小时前
【Day24】LeetCode:122. 买卖股票的最佳时机 II,55. 跳跃游戏,45. 跳跃游戏II,1005. K次取反后最大化的数组和
python·算法·leetcode
滴滴答滴答答17 小时前
机考刷题之 17&18&19&20&21&22 LeetCode 1248&121&43&93&62&63
算法·leetcode·职场和发展
for_ever_love__17 小时前
Objective-C学习 类别和扩展
学习·算法·objective-c
Sakinol#17 小时前
Leetcode Hot 100 ——回溯part02
算法·leetcode
ArturiaZ17 小时前
【day53】
开发语言·c++·算法
历程里程碑17 小时前
36 Linux线程池实战:日志与策略模式解析
开发语言·数据结构·数据库·c++·算法·leetcode·哈希算法
可编程芯片开发17 小时前
基于自适应MUSIC算法的波束形成matlab仿真
算法·matlab·波束形成·自适应music