728x90
https://www.hackerrank.com/challenges/tree-height-of-a-binary-tree/problem
Tree: Height of a Binary Tree | HackerRank
Given a binary tree, print its height.
www.hackerrank.com
Data Structures > Trees
이진 트리의 높이를 구하는 함수 getHeight() 를 작성한다.
코드
int getHeight(struct node* root) {
int leftH = 0, rightH = 0;
if (root->left)
leftH = 1 + getHeight(root->left);
if (root->right)
rightH = 1 + getHeight(root->right);
return leftH > rightH ? leftH : rightH;
}
설명
getHeight 함수를 재귀 호출해 root 노드를 기준으로 왼쪽의 높이를 leftH, 오른쪽의 높이를 rightH에 저장한다.
leftH와 rightH 중 큰 것이 전체 트리의 높이이므로 해당 값을 리턴한다.
728x90
'C & C++ > HackerRank' 카테고리의 다른 글
[HackerRank] Find the Median (0) | 2021.06.25 |
---|---|
[HackerRank] Ice Cream Parlor (0) | 2021.06.25 |
[HackerRank] Tree: Inorder Traversal (0) | 2021.05.19 |
[HackerRank] Tree: Postorder Traversal (0) | 2021.05.13 |
[HackerRank] Tree: Preorder Traversal (0) | 2021.05.07 |