437. Path Sum III

양성준·2025년 5월 25일

코딩테스트

목록 보기
66/102

문제

https://leetcode.com/problems/path-sum-iii/description/

풀이

class Solution {
    int answer = 0;
    public int pathSum(TreeNode root, int targetSum) {
        if(root == null) {
            return 0;
        }
        DFS(root, 0, targetSum);
        pathSum(root.left, targetSum);
        pathSum(root.right, targetSum);
        return answer;
    }

    public void DFS(TreeNode node, long sum, int targetSum) {
        if(node == null) {
            return;
        }

        sum += node.val;

        if(targetSum == sum) {
            answer++;
        }

        DFS(node.left, sum, targetSum);
        DFS(node.right, sum, targetSum);
    }
}
  • 각 노드를 root로해서 완전탐색 -> 합 계산
profile
백엔드 개발자를 꿈꿉니다.

0개의 댓글