Post

leetcode(리트코드)4월11일 challenge1302-Deepest Leaves Sum

leetcode April 11일 - Deepest Leaves Sum 문제입니다.

1. 문제

https://leetcode.com/problems/deepest-leaves-sum/


2. Input , Output


3. 분류 및 난이도

Medium 난이도입니다.
4월 11일자 챌린지 문제입니다.


4. 문제 해석

  • 트리의 가장 깊은 자식의 노드값들을 더해 리턴하면됩니다.

5. code

c++

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode() : val(0), left(nullptr), right(nullptr) {}
 *     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
 *     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
 * };
 */
class Solution {
public:
    int deepestLeavesSum(TreeNode* root) {
        int res = 0 ,i;
        queue<TreeNode*> q;
        q.push(root);
        
        while(!q.empty()){
            for(res = 0, i = q.size()-1; i>=0; --i){
                TreeNode* nd = q.front();
                q.pop();    
                res += nd->val;
                if(nd->left) q.push(nd->left);
                if(nd->right) q.push(nd->right);
            }
        }
        return res;
    }
};

6. 결과 및 후기, 개선점

discuss 봄.

This post is licensed under CC BY 4.0 by the author.