dfs
함수는 node
와 왼쪽 여부를 나타내는 isLeft
를 입력 받도록 정의leaf
노드이며, 왼쪽 노드일 경우 현재 값 반환function sumOfLeftLeaves(root: TreeNode | null): number {
if(!root) return 0
function dfs(node: TreeNode, isLeft: boolean) {
if(!node) return 0
if(!node.left && !node.right) return isLeft ? node.val : 0
const leftSide = dfs(node.left, true)
const rightSide = dfs(node.right, false)
return leftSide + rightSide
}
return dfs(root, false)
};