力扣111 9.6

111.二叉树的最小深度

练个手,我写的有点复杂,if语句要考虑到不同情况。不算难嗷,正常递归。

class Solution {

public int minDepth(TreeNode root) {

return dfs(root);

}

int dfs(TreeNode root){ if(root!=null&&root.left==null&&root.right==null){

return 1;

}

if(root==null){

return 0;

}

if(root.left!=null&&root.right!=null)

return Math.min(1+dfs(root.left),1+dfs(root.right));

else if(root.left!=null&&root.right==null)

return 1+dfs(root.left);

else if(root.right!=null&&root.left==null)

return 1+dfs(root.right);

return 0;

++好像是Java语法要求必须要有个return。++

}

}

相关推荐
ThetaarSofVenice4 分钟前
Java从入门到放弃 之 泛型
java·开发语言
zzzhpzhpzzz10 分钟前
设计模式——观察者模式
算法·观察者模式·设计模式
嘟嘟Listing12 分钟前
jenkins docker记录
java·运维·jenkins
WHabcwu18 分钟前
统⼀异常处理
java·开发语言
zaim119 分钟前
计算机的错误计算(一百六十三)
java·c++·python·matlab·错数·等价算式
枫叶丹419 分钟前
【在Linux世界中追寻伟大的One Piece】多线程(一)
java·linux·运维
2401_8543910820 分钟前
Spring Boot OA:企业数字化转型的利器
java·spring boot·后端
Mr__vantasy21 分钟前
数据结构(初阶6)---二叉树(遍历——递归的艺术)(详解)
c语言·开发语言·数据结构·算法·leetcode
IT 青年22 分钟前
数据结构 (6)栈的应用举例
数据结构
敲键盘的老乡24 分钟前
堆优化版本的Prim
数据结构·c++·算法·图论·最小生成树