leetcode(리트코드)4월11일 challenge1302-Deepest Leaves Sum
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.