384. Shuffle an Array 随机播放一个数组

Posted Long Long Journey

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了384. Shuffle an Array 随机播放一个数组相关的知识,希望对你有一定的参考价值。

Shuffle a set of numbers without duplicates.

Example:

// Init an array with set 1, 2, and 3.
int[] nums = {1,2,3};
Solution solution = new Solution(nums);

// Shuffle the array [1,2,3] and return its result. Any permutation of [1,2,3] must equally likely to be returned.
solution.shuffle();

// Resets the array back to its original configuration [1,2,3].
solution.reset();

// Returns the random shuffling of array [1,2,3].
solution.shuffle();

  1. import random
  2. class Solution:
  3. def __init__(self, nums):
  4. """
  5. :type nums: List[int]
  6. """
  7. self.origin = nums[:]
  8. self.list = nums
  9. def reset(self):
  10. """
  11. Resets the array to its original configuration and return it.
  12. :rtype: List[int]
  13. """
  14. self.list = self.origin[:]
  15. return self.origin
  16. def shuffle(self):
  17. """
  18. Returns a random shuffling of the array.
  19. :rtype: List[int]
  20. """
  21. random.shuffle(self.list)
  22. return self.list
  23. # Your Solution object will be instantiated and called as such:
  24. # obj = Solution(nums)
  25. # param_1 = obj.reset()
  26. # param_2 = obj.shuffle()






以上是关于384. Shuffle an Array 随机播放一个数组的主要内容,如果未能解决你的问题,请参考以下文章

384. Shuffle an Array

LC 384. Shuffle an Array

[LC] 384. Shuffle an Array

[LeetCode] 384. Shuffle an Array 数组洗牌

leetcode-easy-design-384 Shuffle an Array

白菜刷LeetCode记-384. Shuffle an Array