力扣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。++

}

}

相关推荐
雨中飘荡的记忆13 小时前
保证金系统入门到实战
java·后端
Nyarlathotep011314 小时前
Java内存模型
java
CoovallyAIHub14 小时前
语音AI Agent编排框架!Pipecat斩获10K+ Star,60+集成开箱即用,亚秒级对话延迟接近真人反应速度!
深度学习·算法·计算机视觉
NineData15 小时前
数据库管理工具NineData,一年进化成为数万+开发者的首选数据库工具?
运维·数据结构·数据库
木心月转码ing16 小时前
Hot100-Day14-T33搜索旋转排序数组
算法
暮色妖娆丶18 小时前
不过是吃了几年互联网红利罢了,我高估了自己
java·后端·面试
NE_STOP18 小时前
MyBatis-参数处理与查询结果映射
java
会员源码网18 小时前
内存泄漏(如未关闭流、缓存无限增长)
算法
狂奔小菜鸡19 小时前
Day40 | Java中的ReadWriteLock读写锁
java·后端·java ee