Skip to content

Commit 631ff8f

Browse files
committed
Dec 9
1 parent ba5b236 commit 631ff8f

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
@@ -11,7 +11,7 @@
1111
| December 6 | [2554. Maximum Number of Integers to Choose From a Range I](https://leetcode.com/problems/maximum-number-of-integers-to-choose-from-a-range-i/) | Medium | Solved |
1212
| December 7 | [1760. Minimum Limit of Balls in a Bag](https://leetcode.com/problems/minimum-limit-of-balls-in-a-bag/) | Medium | Solved |
1313
| December 8 | [2054. Two Best Non-Overlapping Events](https://leetcode.com/problems/two-best-non-overlapping-events/) | Medium | Solved |
14-
| December 9 | []() | | |
14+
| December 9 | [3152. Special Array II](https://leetcode.com/problems/special-array-ii/) | Medium | Solved |
1515
| December 10 | []() | | |
1616
| December 11 | []() | | |
1717
| December 12 | []() | | |
@@ -39,5 +39,5 @@
3939
| Level | Problems | Solved | Unsolved |
4040
| --- | --- | --- | --- |
4141
| Easy | 2 | 2 | 0 |
42-
| Medium | 6 | 5 | 1 |
42+
| Medium | 7 | 6 | 1 |
4343
| Hard | 0 | 0 | 0 |
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
from typing import List
2+
3+
4+
class Solution:
5+
def isArraySpecial(
6+
self, nums: List[int], queries: List[List[int]]
7+
) -> List[bool]:
8+
n = len(nums)
9+
ps = [0] * n
10+
for i in range(1, n):
11+
ps[i] = ps[i-1] + (nums[i-1] % 2 == nums[i] % 2)
12+
return [ps[p2]-ps[p1] == 0 for p1, p2 in queries]
13+
14+
15+
def main():
16+
nums = [3, 4, 1, 2, 6]
17+
queries = [[0, 4]]
18+
assert Solution().isArraySpecial(nums, queries) == [False]
19+
20+
nums = [4, 3, 1, 6]
21+
queries = [[0, 2], [2, 3]]
22+
assert Solution().isArraySpecial(nums, queries) == [False, True]
23+
24+
25+
if __name__ == '__main__':
26+
main()

0 commit comments

Comments
 (0)