Skip to content

Commit c6e9744

Browse files
committed
Dec 26
1 parent 44f15c4 commit c6e9744

File tree

2 files changed

+28
-2
lines changed

2 files changed

+28
-2
lines changed

2024-12-December-LeetCoding-Challenge/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
| December 23 | [2471. Minimum Number of Operations to Sort a Binary Tree by Level](https://leetcode.com/problems/minimum-number-of-operations-to-sort-a-binary-tree-by-level/) | Medium | Solved |
2929
| December 24 | [3203. Find Minimum Diameter After Merging Two Trees](https://leetcode.com/problems/find-minimum-diameter-after-merging-two-trees/) | Hard | Unsolved |
3030
| December 25 | [515. Find Largest Value in Each Tree Row](https://leetcode.com/problems/find-largest-value-in-each-tree-row/) | Medium | Solved |
31-
| December 26 | []() | | |
31+
| December 26 | [494. Target Sum](https://leetcode.com/problems/target-sum/) | Medium | Solved |
3232
| December 27 | []() | | |
3333
| December 28 | []() | | |
3434
| December 29 | []() | | |
@@ -39,5 +39,5 @@
3939
| Level | Problems | Solved | Unsolved |
4040
| --- | --- | --- | --- |
4141
| Easy | 5 | 5 | 0 |
42-
| Medium | 17 | 11 | 6 |
42+
| Medium | 18 | 12 | 6 |
4343
| Hard | 3 | 0 | 3 |
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
from functools import lru_cache
2+
from typing import List
3+
4+
5+
class Solution:
6+
def findTargetSumWays(self, nums: List[int], target: int) -> int:
7+
@lru_cache(None)
8+
def dfs(idx: int = 0, curr_sum: int = 0) -> int:
9+
if idx == len(nums):
10+
return curr_sum == target
11+
return dfs(idx+1, curr_sum+nums[idx]) + dfs(idx+1, curr_sum-nums[idx])
12+
return dfs()
13+
14+
15+
def main():
16+
nums = [1, 1, 1, 1, 1]
17+
target = 3
18+
assert Solution().findTargetSumWays(nums, target) == 5
19+
20+
nums = [1]
21+
target = 1
22+
assert Solution().findTargetSumWays(nums, target) == 1
23+
24+
25+
if __name__ == '__main__':
26+
main()

0 commit comments

Comments
 (0)