Likou513。ツリーの左下隅で値を見つけます

トピック:

二分木が与えられた場合、ツリーの最後の行で左端の値を見つけます。

例:

入力:
2
/ \
1 3

出力:
1

解決

このトピックでは、[最後の行を見つける]、[左端のノードの値]
がレイヤーシーケンスの走査について考える必要があります。レイヤーシーケンスが走査される
たびに、左端の値を記録します。

コード

class Solution {
    
    
public:
    int findBottomLeftValue(TreeNode* root) {
    
    
        queue<TreeNode*> que;
        if(root) 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;

                if (node->left) que.push(node->left);
                if (node->right) que.push(node->right);               
            }
        }
        return result;
    }
};

おすすめ

転載: blog.csdn.net/Matcha_/article/details/113824991