C 언어 귀속의 두 갈래 나무의 최대 깊이

4817 단어
제목 설명
두 갈래 나무를 정해 최대 깊이를 찾아라.
두 갈래 나무의 깊이는 뿌리 노드에서 가장 먼 잎 노드까지의 가장 긴 경로의 노드 수이다.
설명: 잎 노드는 하위 노드가 없는 노드를 가리킨다.
 
예제
두 갈래 나무를 정해라[3,9,20,null,null,15,7]
    3
   / \
  9  20
    /  \
   15   7

최대 깊이 3을 반환합니다.
 
제목 요구
 1 /**
 2  * Definition for a binary tree node.
 3  * struct TreeNode {
 4  *     int val;
 5  *     struct TreeNode *left;
 6  *     struct TreeNode *right;
 7  * };
 8  */
 9 
10 int maxDepth(struct TreeNode* root){
11 
12 }

 
풀다
 1 /**
 2  * Definition for a binary tree node.
 3  * struct TreeNode {
 4  *     int val;
 5  *     struct TreeNode *left;
 6  *     struct TreeNode *right;
 7  * };
 8  */
 9 
10 int _max(int a,int b){
11     return a>b?a:b;
12 }
13 
14 int maxDepth(struct TreeNode* root){
15     if(root==NULL)return 0;
16 /*
17      , ( )
18     if(root->left==NULL&&root->right==NULL)return 1;
19     else if(root->left==NULL)return maxDepth(root->right)+1;
20     else if(root->right==NULL)return maxDepth(root->left)+1;
21 */
22     return 1+_max(maxDepth(root->left),maxDepth(root->right));
23 }

 
 
출석 귀속 문제, 귀속 문제는 상황이 주도면밀하고 특히 루트가 비어 있는 경우를 고려하면 틀리지 않을 것이다.
 
제목 출처: 리코드(LeetCode) 링크:https://leetcode-cn.com/problems/maximum-depth-of-binary-tree/저작권은 인터넷 소유에 귀속된다.상업 전재는 정부에 연락하여 권한을 부여하고, 비상업 전재는 출처를 명시해 주십시오.

좋은 웹페이지 즐겨찾기