코딩테스트 준비/leetcode

111. Minimum Depth of Binary Tree

MAKGA 2021. 7. 17. 22:39
320x100

출처: https://leetcode.com/problems/maximum-depth-of-binary-tree/

 

Maximum Depth of Binary Tree - LeetCode

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com

 

오랜만에 푸는 문제라 Easy로 선택

이진트리가 주어졌을 때 Depth의 최대치를 구하는 문제.

그냥 left와 right 따라 들어가며 얼만큼 내려가는지 구하면 된다.

left와 right 결과 중에서 더 큰 수치를 root의 depth까지 포함해 리턴한다.

 

/**
 * 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 maxDepth(TreeNode* root) {
        if (!root) {
            return 0;
        }
        
        int left = maxDepth(root->left);
        int right = maxDepth(root->right);
        
        return left > right ? 1 + left : 1 + right;
    }
};

320x100