Skip to content

Commit 0625ae1

Browse files
committed
Jul 27
1 parent b44ff15 commit 0625ae1

File tree

2 files changed

+27
-4
lines changed

2 files changed

+27
-4
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
class Solution:
2+
def countHillValley(self, nums: list[int]) -> int:
3+
count = 0
4+
for i in range(1, len(nums) - 1):
5+
if nums[i] == nums[i + 1]:
6+
nums[i] = nums[i - 1] # handle equal neighbours
7+
if nums[i] > nums[i - 1] and nums[i] > nums[i + 1]:
8+
count += 1 # hill count
9+
elif nums[i] < nums[i - 1] and nums[i] < nums[i + 1]:
10+
count += 1 # valley count
11+
return count
12+
13+
14+
def main():
15+
nums = [2, 4, 1, 1, 6, 5]
16+
assert Solution().countHillValley(nums) == 3
17+
18+
nums = [6, 6, 5, 5, 4, 1]
19+
assert Solution().countHillValley(nums) == 0
20+
21+
22+
if __name__ == '__main__':
23+
main()

2025-07-July-LeetCoding-Challenge/README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@
2929
| July 23 | [1717. Maximum Score From Removing Substrings](https://leetcode.com/problems/maximum-score-from-removing-substrings/) | Medium | Solved |
3030
| July 24 | [2322. Minimum Score After Removals on a Tree](https://leetcode.com/problems/minimum-score-after-removals-on-a-tree/) | Hard | Unsolved |
3131
| July 25 | [3487. Maximum Unique Subarray Sum After Deletion](https://leetcode.com/problems/maximum-unique-subarray-sum-after-deletion/) | Easy | Solved |
32-
| July 26 | []() | | |
33-
| July 27 | []() | | |
32+
| July 26 | [3480. Maximize Subarrays After Removing One Conflicting Pair](https://leetcode.com/problems/maximize-subarrays-after-removing-one-conflicting-pair/) | Hard | Unsolved |
33+
| July 27 | [2210. Count Hills and Valleys in an Array](https://leetcode.com/problems/count-hills-and-valleys-in-an-array/) | Easy | Solved |
3434
| July 28 | []() | | |
3535
| July 29 | []() | | |
3636
| July 30 | []() | | |
@@ -40,6 +40,6 @@
4040
## Summary
4141
| Level | Problems | Solved | Unsolved |
4242
| --- | --- | --- | --- |
43-
| Easy | 6 | 6 | 0 |
43+
| Easy | 7 | 7 | 0 |
4444
| Medium | 10 | 9 | 1 |
45-
| Hard | 8 | 1 | 7 |
45+
| Hard | 9 | 1 | 8 |

0 commit comments

Comments
 (0)