Minimum Increments for K Peaks in a Circular Array

Minimum Increments for K Peaks in a Circular Array

Given a circular integer array nums of length n, find the minimum number of operations to make the array contain at least k peaks. An operation consists of choosing any index i and increasing nums[i] by 1. An index i is defined as a peak if nums[i] is strictly greater than both its previous and next neighbors. Note that since the array is circular, the neighbors of index 0 are n-1 and 1, and the neighbors of index n-1 are n-2 and 0. If it is impossible to have k peaks, return -1. Constraints: 1 <= nums.length <= 10^5 1 <= nums[i] <= 10^9 0 <= k <= nums.length Example: Input: nums = [1, 1, 1], k = 1 Output: 1 (Increase any element to 2 to make it a peak: [2, 1, 1])
PythonGreedyPriority QueueDP
00
Read
1
InterviewGPT

AI-powered tools to help you succeed in tech interviews — from resume to offer.

Products

  • Interview Solver
  • Question Bank
  • Golden Blogs
  • Intervipedia
  • Application Tools

Company

  • Pricing
  • FAQ
  • About

Legal

  • Privacy Policy
  • Terms of Service

© 2026 InterviewGPT Inc. All rights reserved.

All systems operationalUS-East

Made with ♥ for developers