December 16, 2024
μ΄ λ¬Έμ μμλ λ€μ μ°μ°μ kλ² μννλ€. μ΄λ, λͺ¨λ μ°μ°μ μνν ν λ°°μ΄μ μνλ₯Ό λ°ννλΌ.
μ°μ°:
class Solution:
def getFinalState(self, nums: List[int], k: int, multiplier: int) -> List[int]:
for i in range(k):
minval = min(nums)
for j in range(len(nums)):
if nums[j] == minval:
nums[j] = nums[j] * multiplier
break
return nums
class Solution:
def getFinalState(self, nums: List[int], k: int, multiplier: int) -> List[int]:
heap = [(num, i) for i,num in enumerate(nums)]
heapq.heapify(heap)
for i in range(k):
minval, idx = heapq.heappop(heap)
new_val = minval * multiplier
nums[idx] = new_val
heapq.heappush(heap, (new_val, idx))
return nums
νμ€ν λΉ¨λΌμ§ κ²μ νμΈν μ μλ€.
Constraints:
1 <= nums.length <= 100
1 <= nums[i] <= 100
1 <= k <= 10
1 <= multiplier <= 5