码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-01-23 23:21:06      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:line   enum   cal   init   http   tty   self   reset   print   

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

标签:line   enum   cal   init   http   tty   self   reset   print   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!