首页 > 其他分享 >每日一结

每日一结

时间:2022-09-21 17:22:56浏览次数:62  
标签:minDepth return 每日 else 一结 right null root

尤其注意递归的条件,分析好了各种情况。再下手写(不然堆积屎山堆积)。

例如求二叉树的最小深度,就分三种情况。

无子节点;有一个子节点;有两个子节点。那么就很明晰

public int minDepth(TreeNode root) {         if(root == null) {             return 0;         }         else if(root.left == null) {             return minDepth(root.right) + 1;         }         else if(root.right == null) {             return minDepth(root.left) + 1;         }else {             return Math.min(minDepth(root.left), minDepth(root.right)) + 1;         }     } 注意,递归函数的妙处,就在于能够在定义它的时候用它。编程思想尚待打开,不够开放自由大胆。

标签:minDepth,return,每日,else,一结,right,null,root
From: https://www.cnblogs.com/xtag/p/16716344.html

相关文章

  • 每日总结
    1、对于LeetCode297.二叉树的序列化与反序列化而言。需要注意的是递归出口的灵活应用,以及递归的深层理解。尤其对于链表、树、图这三种数据结构而言,递归的使用非常频繁。......
  • 每日记录
    很急,很急,逃了很多课,却没刷几道题,很急,急死了,拖后腿就是我了,急急急急急急!!!2022年9月昨晚Div2看漏条件,演了半天.逃了线代和选修,然后tm的去学线代速......
  • 大数据面试每日一题-Kafka为什么这么快?
    Kafka为什么这么快?1.kafka是基于partition 分区技术实现的,分布式提高Kafka的并发量2.KafKa的稀疏索引机制,kafka每4kb插入一个索引,索引在查询时候,可以比较高的效率查到到......
  • 每日总结
    对于LeetCode538.把二叉搜索树转换为累加树。我们知道二叉搜索树的特点是,任何一个节点其.left.val一定小于其.val;其.right.val一定大于其.val。解决本题最妙的一个想法......
  • 每日总结
    1、对于LeetCode236题二叉树的最近公共祖先。最简单的思路便是用一个HsahMap来存储当前位置的节点的val和其上一层的TreeNode。为什么这一层的val和上一层的节点对应呢。......
  • 前端面试题每日3题——2022-09-06
    每日3题22以下代码执行后,控制台中的输出内容为?vara=[1,2,3];a.join=a.shift;console.log(a==1&&a==2&&a==3);23以下代码执行后,控制台中的输出内......
  • 【JS每日一题】Array.reduce函数
    题目题目来源于前端面试题宝典[[0,1],[2,3]].reduce((acc,cur)=>{returnacc.concat(cur)},[1,2])解析[1,2]会作为初始值首次放入到第一个参数......
  • 前端面试题每日3题——2022-09-04
    每日3题16以下代码执行后,控制台中的输出内容为?leta={n:1};letb=a;a.x=a={n:2};console.log(a.x);console.log(b.x);17以下代码执行后,控制台中......
  • 【JS每日刷题】栈与任务队列1
    代码题目来源于前端面试题宝典constfoo=()=>console.log('First')constbar=()=>setTimeout(()=>console.log('Second'))constbaz=()=>console.log('T......
  • 前端面试题每日3题——2022-09-02
    每日3题10以下代码执行后,控制台中的输出内容为?varobj={a:1,};((obj)=>{console.log(obj.a);obj.a=3;varobj={a:2,};console.l......