-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSolution.cs
More file actions
34 lines (29 loc) · 957 Bytes
/
Solution.cs
File metadata and controls
34 lines (29 loc) · 957 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
namespace LeetCode.Problem112{
//112. Path Sum
//https://leetcode.com/problems/path-sum/
/*
Given the root of a binary tree and an integer targetSum, return true if the tree has a root-to-leaf path such that adding up all the values along the path equals targetSum.
A leaf is a node with no children.
*/
// Definition for a binary tree node.
public class TreeNode {
public int val;
public TreeNode left;
public TreeNode right;
public TreeNode(int val=0, TreeNode left=null, TreeNode right=null) {
this.val = val;
this.left = left;
this.right = right;
}
}
public class Solution {
bool ans = false;
public bool HasPathSum(TreeNode root, int targetSum) {
if (root?.left == null && root?.right == null)
return targetSum == root?.val;
return HasPathSum(root.left, targetSum - root.val)
||
HasPathSum(root.right, targetSum - root.val);
}
}
}