国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【算法第十五天7.29】513.找樹左下角的值 112. 路徑總和 106.從中序與后序遍歷序列構(gòu)造二叉樹

這篇具有很好參考價(jià)值的文章主要介紹了【算法第十五天7.29】513.找樹左下角的值 112. 路徑總和 106.從中序與后序遍歷序列構(gòu)造二叉樹。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

鏈接力扣513-找樹左下角的值

思路

class Solution {
    public int findBottomLeftValue(TreeNode root) {
        Queue<TreeNode> queue = new LinkedList<>();
        queue.offer(root);
        int res = 0;
        while(!queue.isEmpty()){
            int size = queue.size();
            for(int i = 0; i < size; i++){
                TreeNode node = queue.poll();
                if(i == 0) res = node.val;
                if(node.left != null) queue.offer(node.left);
                if(node.right != null) queue.offer(node.right);
            }
        }
        return res;
    }
}

鏈接力扣112-路徑總和

思路

class Solution {
    public boolean hasPathSum(TreeNode root, int targetSum) {
        // 用前序遍歷
        if(root == null) return false;
        if(root.left == null && root.right == null) return targetSum == root.val;
        // 求兩側(cè)分支的路徑和
        return hasPathSum(root.left, targetSum - root.val) || hasPathSum(root.right, targetSum - root.val);
    }
}

鏈接力扣106-從中序與后序遍歷序列構(gòu)造二叉樹

思路文章來源地址http://www.zghlxwxcb.cn/news/detail-624555.html

//  重點(diǎn)是:左閉右開的原則,以及子樹長度
class Solution {
    Map<Integer,Integer> map;
    public TreeNode buildTree(int[] inorder, int[] postorder) {
        map = new HashMap<>();
        for(int i = 0; i < inorder.length; i++){
            map.put(inorder[i],i);
        }
        return 	getRoot(inorder,0,inorder.length,postorder,0,postorder.length);
    }
    public TreeNode getRoot(int[] inorder, int inStart,int inEnd,int[] postorder,int postStart,int postEnd){
        // 參數(shù)里的范圍都是前閉后開,不是左閉右開,則無法返回樹
        if(inStart >= inEnd || postStart >= postEnd) return null;
        // 獲取中序中的根節(jié)點(diǎn)值;
        int index = map.get(postorder[postEnd - 1]);
        TreeNode root = new TreeNode(inorder[index]);
        // 求出左樹的長度
        int lenOfLeft = index - inStart;
        // 根據(jù)左閉右開,來建立左子樹、右子樹
        root.left = getRoot(inorder,inStart,index, postorder,postStart,postStart + lenOfLeft);
        root.right = getRoot(inorder,index + 1, inEnd, postorder,postStart + lenOfLeft,postEnd - 1);
        // root.right = getRoot(inorder,index + 1, inEnd, postorder,postStart + index,postEnd - 1);
        return root;
    }
}

到了這里,關(guān)于【算法第十五天7.29】513.找樹左下角的值 112. 路徑總和 106.從中序與后序遍歷序列構(gòu)造二叉樹的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 算法刷題Day18 找樹左下角的值+路徑總和+從中序與后序遍歷構(gòu)造二叉樹

    一眼層序遍歷 層序遍歷 回溯的方法 《劍指Offer》有“從前序與中序遍歷序列構(gòu)造二叉樹”的講解,這里把前序換成后序,應(yīng)該是差不多的思路

    2024年02月16日
    瀏覽(51)
  • 算法訓(xùn)練day18Leetcode找樹左下角的值112路徑總和106從中序和后續(xù)遍歷構(gòu)造二叉樹

    找出深度最大的葉子節(jié)點(diǎn),左遍歷在前 我們來分析一下題目:在樹的最后一行找到最左邊的值。 首先要是最后一行,然后是最左邊的值。 如果使用遞歸法,如何判斷是最后一行呢,其實(shí)就是深度最大的葉子節(jié)點(diǎn)一定是最后一行。 如果對二叉樹深度和高度還有點(diǎn)疑惑的話,請

    2024年01月21日
    瀏覽(39)
  • Ubuntu vi 左下角沒有提示

    1?打開終端,輸入以下命令 sudo?gedit /etc/vim/vimrc.tiny ?2?進(jìn)入文件后,修改?set compatible 為set nocompatible,如下所示: \\\" Vim configuration file, in effect when invoked as \\\"vi\\\". The aim of this \\\" configuration file is to provide a Vim environment as compatible with the \\\" original vi as possible. Note that ~/.vimrc configurati

    2024年02月12日
    瀏覽(20)
  • 解決SVN左下角圖標(biāo)不顯示(圖文詳解)

    解決SVN左下角圖標(biāo)不顯示(圖文詳解)

    首先解釋以下為什么會(huì)發(fā)生這樣的現(xiàn)象: 因?yàn)閃indowsExporerShell所支持的Overlay Icon最多十五個(gè),當(dāng)前面十五個(gè)被其他軟件或者windows系統(tǒng)自身占用,svn就被頂?shù)魪亩鵁o法使用,結(jié)果就是圖標(biāo)消失。 解決方法就是將注冊表中svn圖標(biāo)重命名,使其在前十五個(gè)中。下面是詳細(xì)步驟。 按

    2024年02月07日
    瀏覽(25)
  • 如何打開vscode側(cè)邊欄左下角的NPM腳本

    如何打開vscode側(cè)邊欄左下角的NPM腳本

    點(diǎn)擊進(jìn)入設(shè)置 依次點(diǎn)擊用戶、擴(kuò)展、Npm、依次設(shè)置三個(gè)地方 重啟VSCode,點(diǎn)開項(xiàng)目中的package.json,就可以在左下看到NPM腳本

    2024年02月13日
    瀏覽(83)
  • 如何去除蘋果MacOS中快捷方式(替身)左下角的箭頭

    要去除桌面替身文件左下角的剪頭,您可以使用一個(gè)名為“LiteIcon”的免費(fèi)應(yīng)用程序。這款應(yīng)用允許您自定義 Mac 中的各種系統(tǒng)圖標(biāo),包括替身文件的圖標(biāo)。以下是使用 LiteIcon 去除替身文件剪頭的方法: 訪問 LiteIcon 官網(wǎng) 并下載最新版本。請確保下載與您的 macOS 版本兼容的

    2024年02月12日
    瀏覽(38)
  • css實(shí)現(xiàn)鼠標(biāo)滑動(dòng)左下角彈框帶動(dòng)畫效果

    css實(shí)現(xiàn)鼠標(biāo)滑動(dòng)左下角彈框帶動(dòng)畫效果

    代碼 css代碼 實(shí)現(xiàn)效果 ? ?

    2024年02月14日
    瀏覽(31)
  • idea 左下角的Git(Version Control)中顯示Local Changes窗口

    idea 左下角的Git(Version Control)中顯示Local Changes窗口

    打開Local Changes窗口來查看當(dāng)前Git倉庫的本地變更。 使用快捷鍵: - Windows: Alt+9 - Mac: Cmd+9 通過以上方式,就可以在IDEA中快速打開Local Changes窗口,查看Git項(xiàng)目的本地變更情況,十分方便。 OK啦,完美解決!?

    2024年02月10日
    瀏覽(19)
  • Android 13 驍龍相機(jī)點(diǎn)擊拍照流程分析(一)——點(diǎn)擊拍照到更新到左下角縮略圖

    Android 13 驍龍相機(jī)點(diǎn)擊拍照流程分析(一)——點(diǎn)擊拍照到更新到左下角縮略圖

    由于最近客戶定制需要將文件掛載類型修改為sdcardfs,由于修改了文件掛載類型,導(dǎo)致了驍龍相機(jī)拍照后不能點(diǎn)擊進(jìn)入相冊,故對驍龍相機(jī)從點(diǎn)擊事件開始進(jìn)行問題的排查,此處不介紹最終的sdcardfs掛載后的問題解決方案 拍照的流程大概分為幾個(gè)階段:打開相機(jī)進(jìn)行預(yù)覽、點(diǎn)

    2024年02月04日
    瀏覽(69)
  • 惠普電腦/筆記本電腦為什么左下角會(huì)出現(xiàn) 按 ESC 進(jìn)入啟動(dòng)選項(xiàng),怎么關(guān)閉

    惠普電腦/筆記本電腦為什么左下角會(huì)出現(xiàn) 按 ESC 進(jìn)入啟動(dòng)選項(xiàng),怎么關(guān)閉

    惠普電腦/筆記本電腦為什么左下角會(huì)出現(xiàn) 按 ESC 進(jìn)入啟動(dòng)選項(xiàng),怎么關(guān)閉 查看: 現(xiàn)象提示圖片示例: ![v 出現(xiàn)原因 出現(xiàn)這個(gè)提示,說明你關(guān)閉了 『安全啟動(dòng)』,開啟了 『傳統(tǒng)模式』 解決方法 首先確定你的硬盤分區(qū)是 『MBR 』還是 『GPT』,如果你的『引導(dǎo)盤/系統(tǒng)盤分區(qū)』

    2024年02月10日
    瀏覽(69)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包