1
0

3507.cpp 809 B

123456789101112131415161718192021222324252627282930313233
  1. #include <climits>
  2. #include <vector>
  3. class Solution {
  4. public:
  5. bool isIncrease(std::vector<int>& nums){
  6. for (int i = 1; i<nums.size(); ++i) {
  7. if (nums[i] < nums[i-1]) {
  8. return false;
  9. }
  10. }
  11. return true;
  12. }
  13. int minimumPairRemoval(std::vector<int>& nums) {
  14. int ans = 0;
  15. while (!isIncrease(nums)) {
  16. int index = 0;
  17. int minX = INT_MAX;
  18. for (int i = 0; i< nums.size()-1; i++) {
  19. int temp = nums[i]+nums[i+1];
  20. if (minX > temp) {
  21. minX = temp;
  22. index = i;
  23. }
  24. }
  25. nums.erase(nums.begin()+index+1);
  26. nums[index] = minX;
  27. ans++;
  28. }
  29. return ans;
  30. }
  31. };
备用站点 当前处于降级运行的备用站点,仅供应急访问,数据和功能可能不是最新。