File tree Expand file tree Collapse file tree 1 file changed +32
-0
lines changed
leetcode.com 112. Path Sum Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Original file line number Diff line number Diff line change
1
+ from typing import Optional
2
+
3
+
4
+ # Definition for a binary tree node.
5
+ class TreeNode :
6
+ def __init__ (self , val = 0 , left = None , right = None ):
7
+ self .val = val
8
+ self .left = left
9
+ self .right = right
10
+
11
+
12
+ class Solution :
13
+ def hasPathSum (self , root : Optional [TreeNode ], targetSum : int ) -> bool :
14
+ if root == None :
15
+ return False
16
+
17
+ return self .rec (root , 0 , targetSum )
18
+
19
+ def rec (self , node : Optional [TreeNode ], v , targetSum ) -> bool :
20
+ rtnl , rtnr = False , False
21
+
22
+ if node .left :
23
+ rtnl = self .rec (node .left , v + node .val , targetSum )
24
+
25
+ if node .right :
26
+ rtnr = self .rec (node .right , v + node .val , targetSum )
27
+
28
+ if node .left == None and node .right == None :
29
+ if v + node .val == targetSum :
30
+ return True
31
+
32
+ return rtnl or rtnr
You can’t perform that action at this time.
0 commit comments