Skip to content

Commit 151f214

Browse files
committed
Dec 16
1 parent e9feff5 commit 151f214

File tree

2 files changed

+36
-2
lines changed

2 files changed

+36
-2
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
from heapq import heapify, heappop, heappush
2+
from typing import List
3+
4+
5+
class Solution:
6+
def getFinalState(
7+
self, nums: List[int], k: int, multiplier: int
8+
) -> List[int]:
9+
nums = [(num, idx) for idx, num in enumerate(nums)]
10+
heapify(nums)
11+
for _ in range(k):
12+
num, idx = heappop(nums)
13+
num *= multiplier
14+
heappush(nums, (num, idx))
15+
result = [None] * len(nums)
16+
for num, idx in nums:
17+
result[idx] = num
18+
return result
19+
20+
21+
def main():
22+
nums = [2, 1, 3, 5, 6]
23+
k = 5
24+
multplier = 2
25+
assert Solution().getFinalState(nums, k, multplier) == [8, 4, 6, 5, 6]
26+
27+
nums = [1, 2]
28+
k = 3
29+
multiplier = 4
30+
assert Solution().getFinalState(nums, k, multiplier) == [16, 8]
31+
32+
33+
if __name__ == '__main__':
34+
main()

2024-12-December-LeetCoding-Challenge/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
| December 13 | [2593. Find Score of an Array After Marking All Elements](https://leetcode.com/problems/find-score-of-an-array-after-marking-all-elements/) | Medium | Solved |
1919
| December 14 | [2762. Continuous Subarrays](https://leetcode.com/problems/continuous-subarrays/) | Medium | Unsolved |
2020
| December 15 | [1792. Maximum Average Pass Ratio](https://leetcode.com/problems/maximum-average-pass-ratio/) | Medium | Unsolved |
21-
| December 16 | []() | | |
21+
| December 16 | [3264. Final Array State After K Multiplication Operations I](https://leetcode.com/problems/final-array-state-after-k-multiplication-operations-i/) | Easy | Solved |
2222
| December 17 | []() | | |
2323
| December 18 | []() | | |
2424
| December 19 | []() | | |
@@ -38,6 +38,6 @@
3838
## Summary
3939
| Level | Problems | Solved | Unsolved |
4040
| --- | --- | --- | --- |
41-
| Easy | 3 | 3 | 0 |
41+
| Easy | 4 | 4 | 0 |
4242
| Medium | 12 | 7 | 5 |
4343
| Hard | 0 | 0 | 0 |

0 commit comments

Comments
 (0)