728x90
반응형
이진 트리의 높이를 계산하는 간단한 문제
// 이진 트리 노드 정의
struct Node {
int data;
Node* left;
Node* right;
Node(int data) : data(data), left(nullptr), right(nullptr) {}
};
// 이진 트리의 높이를 계산하는 함수
int height(Node* root) {
if (root == nullptr) {
return -1; // 루트 노드가 없으면 높이를 -1로 간주
}
int leftHeight = height(root->left);
int rightHeight = height(root->right);
// 더 큰 서브트리의 높이에 1을 더해 현재 노드의 높이를 계산
return (leftHeight > rightHeight) ? (leftHeight + 1) : (rightHeight + 1);
}
728x90
반응형
'HackerRank' 카테고리의 다른 글
lego blocks (0) | 2023.10.05 |
---|---|
Tree : Top View (0) | 2023.10.05 |
Tree: Inorder Traversal (0) | 2023.10.04 |
Tree: Preorder Traversal (0) | 2023.10.04 |
Tree: Postorder Traversal (0) | 2023.10.04 |