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