# 【leetcode】384. Shuffle an Array【M】

268人阅读 评论(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();


Subscribe to see which companies asked this question

python有个自带算法，shuffle，直接用。。

class Solution(object):

def __init__(self, nums):
self.origin = nums
#self.res = nums
"""

:type nums: List[int]
:type size: int
"""

def reset(self):
#self.res = self.origin
return self.origin
"""
Resets the array to its original configuration and return it.
:rtype: List[int]
"""

def shuffle(self):
res = self.origin[:]
random.shuffle(res)

return res
"""
Returns a random shuffling of the array.
:rtype: List[int]
"""

# Your Solution object will be instantiated and called as such:
# obj = Solution(nums)
# param_1 = obj.reset()
# param_2 = obj.shuffle()

0
0

* 以上用户言论只代表其个人观点，不代表CSDN网站的观点或立场
个人资料
• 访问：64825次
• 积分：2433
• 等级：
• 排名：第15228名
• 原创：187篇
• 转载：4篇
• 译文：0篇
• 评论：9条
阅读排行
最新评论