class Solution:
def __init__(self, nums: List[int]):
self.nums=nums
def reset(self) -> List[int]:
"""
Resets the array to its original configuration and return it.
"""
return self.nums
def shuffle(self) -> List[int]:
"""
Returns a random shuffling of the array.
"""
nm=self.nums[:]
for i in range(len(nm)-1,-1,-1):
j=random.randint(0,i)
nm[i],nm[j]=nm[j],nm[i]
return nm
本文深入探讨了数组洗牌算法的实现,通过定义一个Solution类,该类包含两个主要方法:reset()用于重置数组到原始状态并返回,shuffle()则实现数组元素的随机排序。通过对数组进行复制,然后采用随机交换元素的方式达到洗牌效果。


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



