[LeetCode] 2600. K Items With the Maximum Sum

Chobby·2025년 11월 21일

LeetCode

목록 보기
769/800

😎풀이

  1. numOnes의 수량을 통해, 1을 더할 수 있는 만큼 더함
  2. numZeros의 수량을 통해, 0을 더해 k기회를 최대한 소진
  3. numNegOnes의 수량을 통해, 남은 k만큼 1을 감소시킴
  4. 총합 반환
function kItemsWithMaximumSum(numOnes: number, numZeros: number, numNegOnes: number, k: number): number {
    let sum = 0
    while(numOnes && k) {
        sum++
        numOnes--
        k--
    }
    while(numZeros && k) {
        numZeros--
        k--
    }
    while(numNegOnes && k) {
        numNegOnes--
        k--
        sum--
    }
    return sum
};
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글