본문 바로가기
HackerRank

Tree: Height of a Binary Tree

by Doromi 2023. 10. 4.
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