1
0

3507.go 559 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package A
  2. import "math"
  3. func isIncrease(nums []int) bool {
  4. for i := range nums {
  5. if i == len(nums)-1 {
  6. break
  7. }
  8. if nums[i] > nums[i+1] {
  9. return false
  10. }
  11. }
  12. return true
  13. }
  14. func minimumPairRemoval(nums []int) int {
  15. ans := 0
  16. index := 0
  17. temp := 0
  18. for !isIncrease(nums) {
  19. minX := math.MaxInt
  20. for i := range nums {
  21. if i == len(nums)-1 {
  22. break
  23. }
  24. temp = nums[i] + nums[i+1]
  25. if minX > temp {
  26. minX = temp
  27. index = i
  28. }
  29. }
  30. nums[index] = minX
  31. nums = append(nums[:index+1], nums[index+2:]...)
  32. ans++
  33. }
  34. return ans
  35. }
备用站点 当前处于降级运行的备用站点,仅供应急访问,数据和功能可能不是最新。