zoukankan      html  css  js  c++  java
  • 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()






  • 相关阅读:
    异常处理
    SPD各模块总结
    简易js调试
    深入理解:java类加载器
    java基础简介
    android四大组件(一)Activity
    网路编程(网站源码查看器)
    ListView
    SQL查询数据总结
    函数作用域中的this问题
  • 原文地址:https://www.cnblogs.com/xiejunzhao/p/8338064.html
Copyright © 2011-2022 走看看