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

力扣 513. 找樹左下角的值

這篇具有很好參考價(jià)值的文章主要介紹了力扣 513. 找樹左下角的值。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

題目來源:https://leetcode.cn/problems/find-bottom-left-tree-value/description/

力扣 513. 找樹左下角的值

C++題解1:是尋找最底層最左邊的節(jié)點(diǎn),不是最底層的左子樹節(jié)點(diǎn)!?!

使用層序遍歷,判斷左右子樹是不是葉子節(jié)點(diǎn),進(jìn)而判斷是不是該層的最左邊節(jié)點(diǎn),用flg來標(biāo)記,所以flg需要在每一層開始時(shí)進(jìn)行更新。

class Solution {
public:
    int findBottomLeftValue(TreeNode* root) {
        queue<TreeNode*> que;
        if (root != NULL) que.push(root);
        int result = 0;
        while (!que.empty()) {
            int size = que.size();
            for (int i = 0; i < size; i++) {
                TreeNode* node = que.front();
                que.pop();
                if (i == 0) result = node->val; // 記錄最后一行第一個(gè)元素
                if (node->left) que.push(node->left);
                if (node->right) que.push(node->right);
            }
        }
        return result;
    }
};

C++題解2(來源代碼隨想錄):遞歸法,尋求最大深度的葉子節(jié)點(diǎn),前序遍歷。文章來源地址http://www.zghlxwxcb.cn/news/detail-508568.html

class Solution {
public:
    int maxDepth = INT_MIN;
    int result;
    void traversal(TreeNode* root, int depth) {
        if (root->left == NULL && root->right == NULL) {
            if (depth > maxDepth) {
                maxDepth = depth;
                result = root->val;
            }
            return;
        }
        if (root->left) {
            traversal(root->left, depth + 1); // 隱藏著回溯
        }
        if (root->right) {
            traversal(root->right, depth + 1); // 隱藏著回溯
        }
        return;
    }
    int findBottomLeftValue(TreeNode* root) {
        traversal(root, 0);
        return result;
    }
};

到了這里,關(guān)于力扣 513. 找樹左下角的值的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(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)一定是最后一行。 如果對(duì)二叉樹深度和高度還有點(diǎn)疑惑的話,請(qǐng)

    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)消失。 解決方法就是將注冊(cè)表中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) 并下載最新版本。請(qǐ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)入相冊(cè),故對(duì)驍龍相機(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)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包