题目

解答(原地)
反转数组,先整体反转,再部分翻转,注意(k%n)考虑k>n的情况
class Solution(object):
def rotate(self, nums, k):
"""
:type nums: List[int]
:type k: int
:rtype: None Do not return anything, modify nums in-place instead.
"""
n = len(nums)
nums.reverse()
nums[0:(k%n)] = list(reversed(nums[0:(k%n)]))
nums[(k%n):] = list(reversed(nums[(k%n):]))

该博客探讨了一个Python类方法,用于实现数组的整体反转和部分翻转。方法首先对整个数组进行反转,然后根据给定的k值对数组的前k%n个元素和剩余元素分别进行反转,从而实现特定位置的旋转效果。此算法适用于处理数组操作的问题。

2101

被折叠的 条评论
为什么被折叠?



