dracuthang2000
Senior Member
Java:
class Solution {
public int minOperations(int[] nums) {
Map<Integer,Integer> map = new HashMap();
int ans =0;
for(int num:nums){
map.put(num,map.getOrDefault(num,0)+1);
}
for(int num:map.values()){
if(num==1) return -1;
ans+=findOperations(num);
}
return ans;
}
public int findOperations(int num){
int ans =0;
while(num>0){
if(num-3==0||num-3>=2){
num=num-3;
ans++;
}else{
num=num-2;
ans++;
}
}
return ans;
}
}
(



khá dễ hiểu để áp dụng trong các bài greedy kiểu này
)

. O(1) space ảo thiệt