File tree Expand file tree Collapse file tree 1 file changed +39
-0
lines changed
LeetCode/Easy/0112-path-sum Expand file tree Collapse file tree 1 file changed +39
-0
lines changed Original file line number Diff line number Diff line change 1+ /**
2+ * Definition for a binary tree node.
3+ * public class TreeNode {
4+ * int val;
5+ * TreeNode left;
6+ * TreeNode right;
7+ * TreeNode() {}
8+ * TreeNode(int val) { this.val = val; }
9+ * TreeNode(int val, TreeNode left, TreeNode right) {
10+ * this.val = val;
11+ * this.left = left;
12+ * this.right = right;
13+ * }
14+ * }
15+ */
16+ class Solution {
17+ int targetSum ;
18+
19+ public boolean hasPathSum (TreeNode root , int targetSum ) {
20+ this .targetSum =targetSum ;
21+ if (root == null ) return false ;
22+
23+ return dfs (root , root .val );
24+ }
25+
26+ boolean dfs (TreeNode node , int currSum ){
27+
28+ //리프 도착
29+ if (node .left ==null && node .right ==null ){
30+ // if(currSum == targetSum) return true;
31+ return currSum == targetSum ;
32+ }
33+
34+ if (node .left !=null && dfs (node .left , currSum +node .left .val )) return true ;
35+ if (node .right !=null && dfs (node .right , currSum +node .right .val )) return true ;
36+
37+ return false ;
38+ }
39+ }
You can’t perform that action at this time.
0 commit comments