< All posts

2558. Take Gifts From the Richest Pile

문제 설명

ģ“ ė¬øģ œėŠ” k쓈 ė™ģ•ˆ ė‹¤ģŒ ģ—°ģ‚°ģ„ ė°˜ė³µķ–ˆģ„ ė•Œ, ģµœģ¢…ģ ģœ¼ė”œ ź°€ģ øź°ˆ 수 ģžˆėŠ” ģ„ ė¬¼ģ˜ 갯수넼 źµ¬ķ•˜ėŠ” ė¬øģ œģ“ė‹¤.

  • ģ—°ģ‚°: ź°€ģž„ ė§Žģ€ 선물 ė”ėÆøģ˜ ģ œź³±ź·¼ģ„ źµ¬ķ•˜ź³  ėŒ€ģ²“ķ•œė‹¤.

2558

ķ’€ģ“ ė° 핓설

ķ’€ģ“

class Solution:
    def pickGifts(self, gifts: List[int], k: int) -> int:
        for i in range(k):
            max_index = gifts.index(max(gifts))
            gifts[max_index] = int(math.sqrt(gifts[max_index]))
        
        return sum(gifts)

Complexity Analysis

tc

ģ‹œź°„ ė³µģž”ė„

  • O(kn) ; kėŠ” ģ—°ģ‚° 횟수, nģ€ ģ„ ė¬¼ģ˜ 갯수

공간 ė³µģž”ė„

  • O(1)

Constraint Analysis

Constraints:
1 <= gifts.length <= 10^3
1 <= gifts[i] <= 10^9
1 <= k <= 10^3

References

Ā© 2025 HyunJoon Sung. All Rights Reserved.

GitHub