Skip to content

Commit dc6933a

Browse files
committed
May 16
1 parent 5926200 commit dc6933a

File tree

2 files changed

+43
-3
lines changed

2 files changed

+43
-3
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
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 evaluateTree(self, root: Optional[TreeNode]) -> bool:
14+
15+
def dfs(node: TreeNode) -> int:
16+
if not node.left and not node.right:
17+
return node.val
18+
left, right = map(dfs, (node.left, node.right))
19+
if node.val == 2:
20+
return left or right
21+
elif node.val == 3:
22+
return left and right
23+
24+
return bool(dfs(root))
25+
26+
27+
def main():
28+
root = TreeNode(2)
29+
root.left = TreeNode(1)
30+
root.right = TreeNode(3)
31+
root.right.left = TreeNode(0)
32+
root.right.right = TreeNode(1)
33+
assert Solution().evaluateTree(root)
34+
35+
root = TreeNode(0)
36+
assert not Solution().evaluateTree(root)
37+
38+
39+
if __name__ == '__main__':
40+
main()

2024-05-May-LeetCoding-Challenge/README.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# April-LeetCoding-Challenge-2024
1+
# May-LeetCoding-Challenge-2024
22

33
## Questions
44
| Day | Problem | Level | Status |
@@ -18,7 +18,7 @@
1818
| May 13 | []() | | |
1919
| May 14 | [1219. Path with Maximum Gold](https://leetcode.com/problems/path-with-maximum-gold/) | Medium | Solved |
2020
| May 15 | []() | | |
21-
| May 16 | []() | | |
21+
| May 16 | [2331. Evaluate Boolean Binary Tree](https://leetcode.com/problems/evaluate-boolean-binary-tree/) | Easy | Solved |
2222
| May 17 | []() | | |
2323
| May 18 | []() | | |
2424
| May 19 | []() | | |
@@ -39,6 +39,6 @@
3939
## Summary
4040
| Level | Problems | Solved | Unsolved |
4141
| --- | --- | --- | --- |
42-
| Easy | 4 | 4 | 0 |
42+
| Easy | 5 | 5 | 0 |
4343
| Medium | 5 | 4 | 1 |
4444
| Hard | 0 | 0 | 0 |

0 commit comments

Comments
 (0)