깊은바다거북
개발 공부 기록
깊은바다거북
전체 방문자
오늘
어제
  • 분류 전체보기 (219)
    • JAVA (9)
    • JavaScript (15)
    • 스파르타코딩클럽 (11)
      • [내일배움단] 웹개발 종합반 개발일지 (5)
      • [내일배움캠프] 프로젝트와 트러블 슈팅 (6)
    • SQL | NoSQL (4)
    • CS 등등 (0)
    • TIL | WIL (173)
    • 기타 에러 해결 (3)
    • 내 살 길 궁리 (4)

인기 글

최근 글

최근 댓글

태그

  • tree
  • 혼자 공부하는 자바스크립트
  • 점화식(Recurrence Relation)
  • 팀 프로젝트
  • DFS(깊이우선탐색)
  • 자바스크립트 기초 문법
  • 트러블 슈팅 Troubleshooting
  • TypeScript
  • Preorder Traversal(전위 순회)
  • Trie
  • TIT (Today I Troubleshot)
  • leetcode-cli
  • Backtracking(백트래킹)
  • 코딩테스트 연습문제
  • 자잘한 에러 해결
  • Leetcode
  • 최대 힙(Max Heap)
  • 01. 미니 프로젝트
  • 최소 힙(Min Heap)
  • 프로그래머스
  • Binary Tree(이진 트리)
  • 시간 복잡도
  • Linked List
  • BST(이진 탐색 트리)
  • 자료 구조
  • POST / GET 요청
  • Inorder Traversal(중위 순회)
  • 재귀 함수
  • BFS(너비우선탐색)
  • Til
hELLO · Designed By 정상우.
깊은바다거북

개발 공부 기록

TIL | WIL

8/29 (화) Tree의 깊이 탐색하기 TIL

2023. 8. 29. 21:41

공부한 것

  • LeetCode #110. Balanced Binary Tree
    LeetCode - The World's Leading Online Programming Learning Platform
    Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.
    https://leetcode.com/problems/balanced-binary-tree/description/

    아직 타파중. 재귀 호출을 이용한 해답을 공부하고 추가하였다.

배운 것

  • Tree 자료구조에서 한 노드를 타겟으로 그 ‘깊이’를 구하고자 할 때 공식처럼 사용할 수 있는 보조 함수는 다음과 같다:
    // 주어진 노드 이하 서브 트리의 깊이를 반환.
    // 주어진 노드가 null이면 0을,
    // 주어진 노드가 자기 자신뿐이면 1을,
    // 주어진 노드가 자식이 있으면 2를, 손자가 있으면 3을 반환하는 식이다. 
    function depth(node: TreeNode): number {
    	// 주어진 노드가 null이면 0을 반환한다.
    	if (!node) return 0;
    	// 양 자식 중 더 깊은 트리를 택하고 1을 더해 반환한다.
    	// 예) node[1,2,3] => 결과: 2
    	return Math.max(depth(node.left), depth(node.right)) + 1;
    }


Uploaded by N2T

    'TIL | WIL' 카테고리의 다른 글
    • 8/31 (목) 트리 순회 3형제는 깊이 우선 탐색(DFS)의 일종이다 TIL
    • 8/30 (수) 깊이 우선 탐색(DFS) 예제 코드TIL
    • 8/28 (월) 너비 우선 탐색(BFS)과 새로운 메소드 TIL
    • 8/25 (금) TypeScript 테스트 코드, 성공적 TIL
    깊은바다거북
    깊은바다거북

    티스토리툴바