<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          ?LeetCode刷題實戰(zhàn)111:二叉樹的最小深度

          共 1697字,需瀏覽 4分鐘

           ·

          2020-11-30 22:34

          算法的重要性,我就不多說了吧,想去大廠,就必須要經(jīng)過基礎(chǔ)知識和業(yè)務(wù)邏輯面試+算法面試。所以,為了提高大家的算法能力,這個公眾號后續(xù)每天帶大家做一道算法題,題目就從LeetCode上面選 !

          今天和大家聊的問題叫做?二叉樹的最小深度,我們先來看題面:
          https://leetcode-cn.com/problems/minimum-depth-of-binary-tree/
          Given a binary tree, find its minimum depth.

          The minimum depth is the number of nodes along the shortest path from the root node down to the nearest leaf node.

          Note: A leaf is a node with no children.

          題意


          給定一個二叉樹,找出其最小深度。
          最小深度是從根節(jié)點到最近葉子節(jié)點的最短路徑上的節(jié)點數(shù)量。
          說明:葉子節(jié)點是指沒有子節(jié)點的節(jié)點。

          樣例

          解題

          https://zhuanlan.zhihu.com/p/47992915

          這個題目求其最小深度不同于最大深度那樣,這個要考慮該二叉樹的左右子樹是否存在,有四個方面

          1、該二叉樹為空,則返回0;

          2、該二叉樹不為空,且左右子樹均存在,則和求最大深度一樣,利用遞歸的方法求出最小深度

          3、該二叉樹只存在左子樹,則返回值為1

          4、該二叉樹只存在右子樹,則返回值為1

          第二種情況時,分別求出左子樹的最小值和右子樹的最小值,再比較左右子樹的最小值也會出現(xiàn)三種情況

          a、left小于right時,取left+1

          b、left大于right時,取right+1

          c、left等于right時,并且left小于最大值,返回left+1

          public?class?Solution?{
          ????public?int?minDepth(TreeNode root) {
          ????if(root!=null){
          ????????int?left=Integer.MAX_VALUE;
          ????????int?right=Integer.MAX_VALUE;
          ????????if(root.left!=null){
          ????????????left=minDepth(root.left);
          ????????}
          ????????if(root.right!=null){
          ????????????right=minDepth(root.right);
          ????????}
          ????????if(left????????????return?left+1;
          ????????}
          ????????else?if(left>right){
          ????????????return?right+1;
          ????????}
          ????????else?if(left==right&&left!=Integer.MAX_VALUE){
          ????????????return?left+1;
          ????????}
          ????????else{
          ????????????return?1;
          ????????}
          ????????
          ????}
          ?????return?0;
          ????}
          }
          好了,今天的文章就到這里,如果覺得有所收獲,請順手點個在看或者轉(zhuǎn)發(fā)吧,你們的支持是我最大的動力。


          上期推文:

          LeetCode1-100題匯總,希望對你有點幫助!
          LeetCode刷題實戰(zhàn)101:對稱二叉樹
          LeetCode刷題實戰(zhàn)102:二叉樹的層序遍歷
          LeetCode刷題實戰(zhàn)103:二叉樹的鋸齒形層次遍歷
          LeetCode刷題實戰(zhàn)104:二叉樹的最大深度
          LeetCode刷題實戰(zhàn)105:從前序與中序遍歷序列構(gòu)造二叉樹
          LeetCode刷題實戰(zhàn)106:從中序與后序遍歷序列構(gòu)造二叉樹
          LeetCode刷題實戰(zhàn)107:二叉樹的層次遍歷 II
          LeetCode刷題實戰(zhàn)108:將有序數(shù)組轉(zhuǎn)換為二叉搜索樹

          瀏覽 71
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  www夜片内射视频日韩精品成人 | 亚洲人妻乱 | 国产露脸91国语对白 | 国产性爱在线视频 | 色噜噜狠狠色综无码久久合欧美 |