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()






posted @ 2018-01-23 21:52  xiejunzhao  阅读(159)  评论(0编辑  收藏  举报