We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 499ebbe commit 9fcddf4Copy full SHA for 9fcddf4
Python/rotate-array.py
@@ -7,18 +7,17 @@ class Solution(object):
7
:type k: int
8
:rtype: void Do not return anything, modify nums in-place instead.
9
"""
10
-
11
def rotate(self, nums, k):
12
- k %= len(nums)
13
- self.reverse(nums, 0, len(nums))
14
- self.reverse(nums, 0, k)
15
- self.reverse(nums, k, len(nums))
+ def reverse(nums, start, end):
+ while start < end:
+ nums[start], nums[end - 1] = nums[end - 1], nums[start]
+ start += 1
+ end -= 1
16
17
- def reverse(self, nums, start, end):
18
- while start < end:
19
- nums[start], nums[end - 1] = nums[end - 1], nums[start]
20
- start += 1
21
- end -= 1
+ k %= len(nums)
+ reverse(nums, 0, len(nums))
+ reverse(nums, 0, k)
+ reverse(nums, k, len(nums))
22
23
24
# Time: O(n)
0 commit comments