This repository contains the Python solution for the LeetCode problem [3396. Minimum Number of Operations to Make Elements in Array Distinct ] by Coding Moves(https://leetcode.com/problems/minimum-number-of-operations-to-make-elements-in-array-distinct/).
You are given an integer array nums. You need to ensure that all elements in the array are distinct.
To do this, you may perform the following operation any number of times:
- Remove the first 3 elements from the array.
- If the array has fewer than 3 elements, remove all remaining elements.
An empty array is also considered to have distinct elements.
Return the minimum number of operations needed to make all elements in the array distinct.
- 
After removing the first 3 โ [4,2,3,3,5,7] 
- 
After removing the next 3 โ [3,5,7] โ All elements are distinct. 
- 
After removing first 3 โ [4,4] 
- 
After removing all remaining โ [] โ Empty array is distinct. 
- All elements are already distinct.
- Use a whileloop to check if the array has duplicates.
- If duplicates exist, remove the first 3 elements and count the operation.
- Repeat until all elements are distinct (or array is empty).
class Solution:
    def minimumOperations(self, nums):
        operations = 0
        while len(nums) != len(set(nums)):
            nums = nums[3:]  # Remove first 3 elements
            operations += 1
        return operations- 
1 <= nums.length <= 100 
- 
1 <= nums[i] <= 100