Skip to content

Commit d7ba4ac

Browse files
committed
Apr 08
1 parent 9d0a09a commit d7ba4ac

File tree

2 files changed

+37
-2
lines changed

2 files changed

+37
-2
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
class Solution:
2+
def minimumOperations(self, nums: list[int]) -> int:
3+
frequencies, non_unique = dict(), set()
4+
for num in nums:
5+
if num in frequencies:
6+
frequencies[num] += 1
7+
non_unique.add(num)
8+
else:
9+
frequencies[num] = 1
10+
11+
operations = 0
12+
while nums and non_unique:
13+
operations += 1
14+
for num in nums[:3]:
15+
frequency = frequencies[num] - 1
16+
if frequency == 1:
17+
non_unique.remove(num)
18+
frequencies[num] = frequency
19+
nums = nums[3:]
20+
return operations
21+
22+
23+
def main():
24+
nums = [1, 2, 3, 4, 2, 3, 3, 5, 7]
25+
assert Solution().minimumOperations(nums) == 2
26+
27+
nums = [4, 5, 6, 4, 4]
28+
assert Solution().minimumOperations(nums) == 2
29+
30+
nums = [6, 7, 8, 9]
31+
assert Solution().minimumOperations(nums) == 0
32+
33+
34+
if __name__ == '__main__':
35+
main()

2025-04-April-LeetCoding-Challenge/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
| April 05 | [1863. Sum of All Subset XOR Totals](https://leetcode.com/problems/sum-of-all-subset-xor-totals/) | Easy | Solved |
1212
| April 06 | [368. Largest Divisible Subset](https://leetcode.com/problems/largest-divisible-subset/) | Medium | Unsolved |
1313
| April 07 | [416. Partition Equal Subset Sum](https://leetcode.com/problems/partition-equal-subset-sum/) | Medium | Solved |
14-
| April 08 | []() | | |
14+
| April 08 | [3396. Minimum Number of Operations to Make Elements in Array Distinct](https://leetcode.com/problems/minimum-number-of-operations-to-make-elements-in-array-distinct/) | Easy | Solved |
1515
| April 09 | []() | | |
1616
| April 10 | []() | | |
1717
| April 11 | []() | | |
@@ -39,6 +39,6 @@
3939
## Summary
4040
| Level | Problems | Solved | Unsolved |
4141
| --- | --- | --- | --- |
42-
| Easy | 2 | 2 | 0 |
42+
| Easy | 3 | 3 | 0 |
4343
| Medium | 5 | 4 | 1 |
4444
| Hard | 0 | 0 | 0 |

0 commit comments

Comments
 (0)