mirror of
https://github.com/devenperez/leetcode.git
synced 2026-06-13 03:27:07 +00:00
Time: 11 ms (98.98%), Space: 24.7 MB (99.25%) - LeetHub
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
class Solution:
|
||||
def rotate(self, nums: List[int], k: int) -> None:
|
||||
"""
|
||||
Do not return anything, modify nums in-place instead.
|
||||
"""
|
||||
|
||||
k = k % len(nums)
|
||||
|
||||
buffer = nums[-k:]
|
||||
buffI = 0
|
||||
for i in range(len(nums)):
|
||||
tmp = nums[i]
|
||||
nums[i] = buffer[buffI]
|
||||
buffer[buffI] = tmp
|
||||
buffI = (buffI + 1) % len(buffer)
|
||||
|
||||
|
||||
# O(kn) time / O(1) space -- too slow
|
||||
# for _ in range(k):
|
||||
# lastNum = nums[-1]
|
||||
# for i in range(len(nums)):
|
||||
# tmp = nums[i]
|
||||
# nums[i] = lastNum
|
||||
# lastNum = tmp
|
||||
Reference in New Issue
Block a user