Skip to content

Commit 18cd1a3

Browse files
authored
Create minimum-number-of-operations-to-make-elements-in-array-distinct.py
1 parent a2ce282 commit 18cd1a3

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Time: O(n + r)
2+
# Space: O(r)
3+
4+
# freq table
5+
class Solution(object):
6+
def minimumOperations(self, nums):
7+
"""
8+
:type nums: List[int]
9+
:rtype: int
10+
"""
11+
def ceil_divide(a, b):
12+
return (a+b-1)//b
13+
14+
mx = max(nums)
15+
cnt = [0]*mx
16+
for i in reversed(xrange(len(nums))):
17+
cnt[nums[i]-1] += 1
18+
if cnt[nums[i]-1] == 2:
19+
return ceil_divide(i+1, 3)
20+
return 0

0 commit comments

Comments
 (0)