首页 > 编程语言 > 详细

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

时间:2018-01-23 23:02:33      阅读:265      评论:0      收藏:0      [点我收藏+]

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 随机播放一个数组

原文:https://www.cnblogs.com/xiejunzhao/p/8338064.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!