Skip to content

Commit 268864e

Browse files
committed
leetcode.com 112. Path Sum
문제 링크: https://leetcode.com/problems/path-sum
1 parent e77c0d3 commit 268864e

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

leetcode.com 112. Path Sum/main.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
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

0 commit comments

Comments
 (0)