1
0

20q1.cpp 782 B

1234567891011121314151617181920212223242526272829303132333435
  1. #include <unordered_map>
  2. class Solution {
  3. public:
  4. int minOperations(std::vector<int>& nums) {
  5. std::unordered_map<int, int> m;
  6. int count = 0;
  7. for(auto num: nums){
  8. m[num] ++;
  9. if (m[num] > 1) {
  10. count++;
  11. }
  12. }
  13. if(count == 0){
  14. return 0;
  15. }
  16. int ans = 0;
  17. for (int i = 0; i<nums.size(); i++) {
  18. if (m[nums[i]] > 1) {
  19. m[nums[i]]--;
  20. count--;
  21. }
  22. if ((i + 1) % 3 == 0) {
  23. ans++;
  24. }
  25. if (count == 0) {
  26. if ((i + 1) % 3 != 0) {
  27. ans++;
  28. }
  29. break;
  30. }
  31. }
  32. return ans;
  33. }
  34. };
备用站点 当前处于降级运行的备用站点,仅供应急访问,数据和功能可能不是最新。