[LeetCode#110] Balanced Binary Tree

2024. 9. 23. 23:12·Algorithm/문제풀이

 

❒ Description


날짜 2024.09.22 (일)
레벨 Easy
제목 Balanced Binary Tree
링크 https://leetcode.com/problems/balanced-binary-tree/description/
자료구조 그래프
시간 복잡도 O(N)

 

이번 문제를 풀기 위해서는 Height-Balanced Binary Tree에 대한 이해가 필요하다.

 

 

 

 

 

❒ Solution


public void isBalanced(TreeNode root) {
    return depth(root) != -1;
}

public int depth(TreeNode node) {
    if (node == null) return 0;
    int left = depth(node.left);
    int right = depth(node.right);
    if (left == -1 || right < -1 || Math.abs(left - right) > 1) {
        return -1;
    }
    return Math.max(left, right) + 1;
}

 

 

 

 

 


 

'Algorithm > 문제풀이' 카테고리의 다른 글

[LeetCode#108] Convert Sorted Array to Binary Search Tree  (0) 2024.09.25
[LeetCode#310] Minimum Height Trees  (0) 2024.09.24
[LeetCode#] Invert Binary Tree  (0) 2024.09.22
[LeetCode#687] Longest Univalue Path  (0) 2024.09.21
[LeetCode#455] Assign Cookies  (0) 2024.09.19
'Algorithm/문제풀이' 카테고리의 다른 글
  • [LeetCode#108] Convert Sorted Array to Binary Search Tree
  • [LeetCode#310] Minimum Height Trees
  • [LeetCode#] Invert Binary Tree
  • [LeetCode#687] Longest Univalue Path
gilbert9172
gilbert9172
gilbert9172 님의 블로그 입니다.
  • gilbert9172
    バックエンド
    gilbert9172
  • 전체
    오늘
    어제
    • All Categories (182)
      • 우테코 7기 (21)
        • 1주차 (8)
        • 2주차 (5)
        • 3주차 (6)
      • Langauge (4)
        • Java (3)
        • Kotlin (1)
      • Back-End (13)
        • SpringBoot (1)
        • Trouble Shooting (0)
        • Setup & Configuration (1)
        • SQL (3)
        • Redis (8)
      • Architecture (6)
        • Multi Module (1)
        • DDD (5)
      • CS (30)
        • Data Structure (6)
        • Operating System (0)
        • Network (12)
        • Database (10)
        • Design Pattern (2)
      • Algorithm (78)
        • 내용 정리 (18)
        • 문제풀이 (60)
      • DevOps (6)
        • AWS (5)
        • Git (1)
      • Front-End (1)
        • Trouble Shooting (1)
      • Project (6)
        • 페이스콕 (6)
      • Book (16)
        • 이벤트 기반 마이크로서비스 구축 (6)
        • 친절한 SQL 튜닝 (6)
        • Spring Batch Docs (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Back-Tracking
    오블완
    sliding-window
    binarysearch
    Two-Pointer
    greedy
    부분단조성
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
gilbert9172
[LeetCode#110] Balanced Binary Tree
상단으로

티스토리툴바