力扣 简单 111.二叉树的最小深度

server/2024/10/19 17:20:45/

文章目录

  • 题目介绍
  • 题解

题目介绍

在这里插入图片描述
在这里插入图片描述

题解

最小深度:从根节点到最近叶子结点的最短路径上节点数量

java">class Solution {public int minDepth(TreeNode root) {if (root == null) {return 0;}int left = minDepth(root.left);int right = minDepth(root.right);// 如果 node 没有右儿子,那么最小深度就是左子树的最小深度加一if (root.right == null) {return left + 1;}if (root.left == null) {return right + 1;}// 如果 node 左右子树都有return Math.min(left, right) + 1;}
}

http://www.ppmy.cn/server/123061.html

相关文章

关于智人和 AI 的负反馈

“夫物芸芸,各复归其根。归根曰静,静曰复命。复命曰常,知常曰明。”《道德经》名句感悟。 总体而言这是递进循环论的核心,联系我想到的一个简单负反馈:为什么年轻脑梗患者逐年增多? 大意是人的优良基因会促进医疗技…

企业微信 标准年级对照表

家校通讯录支持设置标准年级,企业微信会根据入学年份和标准年级自动生成部门。各个标准年级的对应值如下 标准年级名称 参数值 非标准年级 0 幼儿园小小班 1 幼儿园小班 2 幼儿园中班 3 幼儿园大班 4 幼儿园学前班 5 小学一年级 31 小学二年级 32 小学三年级 33 小…

PHP中如何使用三元条件运算符

三元条件运算符简介 PHP中的三元条件运算符是一个简化的if-else语句,它允许你在一行代码中完成条件判断和赋值。其基本语法如下: 条件 ? 表达式1 : 表达式2; 条件:是一个表达式,其结果将被评估为TRUE或FALSE。表达式1&#xf…

Windows环境下Node.js多版本切换的实用指南

Web开发和全栈开发中,Node.js已成为不可或缺的工具之一。然而,随着项目的多样化和技术栈的更新迭代,我们可能需要同时管理多个Node.js版本以满足不同项目的需求。在Windows环境下,如何高效地切换这些版本成为了一个关键问题。简单…

数字货币交易所开发与智能合约交易系统

数字货币交易所作为加密经济的重要组成部分,为用户提供了一个安全、便捷的平台来买卖各种数字资产。随着区块链技术的发展,智能合约在交易所的应用日益普及,使得交易过程更加高效和透明。本文将探讨数字货币交易所的开发过程以及智能合约在交…

VUE.js笔记

1.介绍vue Vue 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。 Vue 应用程序的基本…

VBA解除Excel工作表保护

Excel工作表保护解除 工作表保护后无法编辑内容,可能是密码忘记,不可暴力破解隐私 1 打开需的Excel 2 Alt F11 打开代码编辑,点击任意代码编辑项,将如下代码复制,并运行。 Public Sub GetWorkbookPassword()Dim w1 A…

Growthly Quest 增长工具:助力 Web3 项目实现数据驱动的增长

作者:Stella L (stellafootprint.network) 在瞬息万变的 Web3 领域,众多项目在用户吸引、参与和留存方面遭遇重重难关。Footprint Analytics 推出 Growthly,作为应对这些挑战的全方位解决方案,其中创新性的 Quest(任务…