学习目标:
每日一题-打乱数组学习内容:
给你一个整数数组 nums ,设计算法来打乱一个没有重复元素的数组。实现 Solution class:
Solution(int[] nums) 使用整数数组 nums 初始化对象
int[] reset() 重设数组到它的初始状态并返回
int[] shuffle() 返回数组随机打乱后的结果
解法:
class Solution:
def __init__(self, nums: List[int]):
self.nums = nums
def reset(self) -> List[int]:
return self.nums
def shuffle(self) -> List[int]:
copy_list = self.nums[:]
random.shuffle(copy_list)
return copy_list