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

}

}

相关推荐
加油冲丫3 分钟前
Java过滤器的基本概念
java·开发语言·后端·servlet
Once_day6 分钟前
代码训练LeetCode(34)文本左右对齐
算法·leetcode·c
zhuiQiuMX16 分钟前
SQL力扣
数据库·sql·leetcode
tony36520 分钟前
强化学习 A2C算法
人工智能·算法
4060ti26 分钟前
gradle 入门
java·gradle
Tess_Blingbling32 分钟前
力扣Hoot100 第一天 | 哈希3题
leetcode·哈希算法·散列表
yield-bytes42 分钟前
Java并发进阶系列:深度讨论高并发跳表数据结构ConcurrentSkipListMap的源代码实现(上)
数据结构
好易学·数据结构1 小时前
可视化图解算法51:寻找第K大(数组中的第K个最大的元素)
数据结构·python·算法·leetcode·力扣·牛客网·堆栈
电院工程师1 小时前
轻量级密码算法PRESENT的C语言实现(无第三方库)
c语言·算法·安全·密码学
lpfasd1231 小时前
状态模式(State Pattern)
java·设计模式·状态模式