[HackerRank] Tree: Height of a Binary Tree (Python)

2025. 1. 18. 19:47·코딩 테스트
728x90

1.  문제

https://www.hackerrank.com/challenges/tree-height-of-a-binary-tree/problem

 

2. 풀이

Binary의 가장 높은 height를 구하는 문제.

현재 root node 가 None이면 -1 반환

재귀함수를 이용해서 왼쪽노드와 오른쪽 노드의 height 구한다.

 

시간 복잡도 : O(N) - 모든 노드를 한번씩 방문하므로 시간 복잡도는 N, N은 여기서 노드 수

공간 복잡도 : O(H) - 재귀호출 스택의 공간 복잡도는 트리의 높이 H 와 동일

 

3. 코드

def height(root):
    if root is None:
        return -1
    depth_left = height(root.left)
    depth_right = height(root.right)

    
    return max(depth_left, depth_right) + 1

 

728x90
저작자표시 비영리 변경금지 (새창열림)

'코딩 테스트' 카테고리의 다른 글

[HackerRank] Find the Running Median (Python)  (0) 2025.01.18
[HackerRank] Tree: Level Order Traversal  (0) 2025.01.18
[HackerRank] Balanced Brackets (Python)  (0) 2025.01.18
[LeetCode] Valid Parentheses (Python)  (0) 2025.01.15
[LeetCode] RansomNote (Python)  (0) 2025.01.15
'코딩 테스트' 카테고리의 다른 글
  • [HackerRank] Find the Running Median (Python)
  • [HackerRank] Tree: Level Order Traversal
  • [HackerRank] Balanced Brackets (Python)
  • [LeetCode] Valid Parentheses (Python)
zoodi
zoodi
IT/개발 관련 지식을 기록하는 블로그입니다.
  • zoodi
    오늘의 기록
    zoodi
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 후기
        • 컨퍼런스
        • 일상리뷰
      • 금융경제
        • 뉴스
        • 금융IT용어
        • 경제 및 부동산
      • 코딩 테스트
      • 스터디
        • JAVA
        • Kotlin
        • Spring
        • React, Nextjs
        • 인공지능 AI
        • Cloud & k8s
        • Kafka
        • Database
        • Network
        • Algorithm
        • Hadoop
        • LINUX
        • R Programming
        • 기타 (소공, 보안)
      • 도서
      • 기타
  • 블로그 메뉴

    • 홈
    • 스터디
    • 금융경제
    • 후기
    • 기타
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    kafka
    자료구조
    CodingTest
    springboot
    Kotlin
    코테공부
    C++
    리트코드
    카카오코테
    Python
    알고리즘
    네트워크
    스프링부트
    pythoncodingtest
    이분탐색
    코딩테스트
    Spring
    LeetCode
    codility
    MySQL
    코딩
    쿠버네티스
    코딜리티
    java
    프로그래머스
    자바
    스프링
    db
    금융용어
    코테
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
zoodi
[HackerRank] Tree: Height of a Binary Tree (Python)
상단으로

티스토리툴바