C 언어 귀속의 두 갈래 나무의 최대 깊이
두 갈래 나무를 정해 최대 깊이를 찾아라.
두 갈래 나무의 깊이는 뿌리 노드에서 가장 먼 잎 노드까지의 가장 긴 경로의 노드 수이다.
설명: 잎 노드는 하위 노드가 없는 노드를 가리킨다.
예제
두 갈래 나무를 정해라
[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/저작권은 인터넷 소유에 귀속된다.상업 전재는 정부에 연락하여 권한을 부여하고, 비상업 전재는 출처를 명시해 주십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.