본문 바로가기
알고리즘

[알고리즘] Deepest Leaves Sum

by keel_im 2021. 4. 11.
반응형

포인트

  • 트리 자료 구조에서 맨끝에 잎 부분을 더할 수 있는가? 물어보는 문제입니다. BFS 라고 표현할 수 도 있고 레벨 오더라고 표현할 수 있습니다. 

🧶문서는 항상 수정될 수 있습니다. 비판은 환영합니다. 

python

# Definition for a binary tree node.
from collections import deque


class TreeNode:
	def __init__(self, val=0, left=None, right=None):
		self.val = val
		self.left = left
		self.right = right


class Solution:
	def deepestLeavesSum(self, root: TreeNode) -> int:
		q, ans, qlen, current = deque([root]), 0, 0, 0
		while q:
			qlen, ans = len(q), 0
			for _ in range(qlen):
				current = q.popleft()
				ans += current.val
				if current.left:
					q.append(current.left)
					
				if current.right:
					q.append(current.right)
		return ans

 

반응형

'알고리즘' 카테고리의 다른 글

[알고리즘] 프로세서 연결하기  (0) 2021.04.15
[알고리즘] 원판 돌리기  (0) 2021.04.14
[알고리즘] 이차원 배열과 연산  (0) 2021.04.10
[알고리즘] 등산로 조성  (0) 2021.04.09
[알고리즘] 디저트 카페  (0) 2021.04.09

댓글