給你乙個整數陣列 nums ,設計演算法來打亂乙個沒有重複元素的陣列。(這個我寫的,但是我感覺用別人的隨機演算法是挺好,但是就是不知道原理)
class solution(object):
def __init__(self, nums):
""":type nums: list[int]
"""self.nums = nums
self.new_nums =
def reset(self):
"""resets the array to its original configuration and return it.
:rtype: list[int]
"""return self.nums
def shuffle(self):
"""returns a random shuffling of the array.
:rtype: list[int]
"""self.new_nums = random.sample(self.nums, len(self.nums))
return self.new_nums
384 打亂陣列(C )
打亂乙個沒有重複元素的陣列。示例 以數字集合 1,2 和 3 初始化陣列。int nums solution solution new solution nums 打亂陣列 1,2,3 並返回結果。任何 1,2,3 的排列返回的概率應該相同。solution.shuffle 重設陣列到它的初始狀態 ...
LeetCode 384 打亂陣列
打亂乙個沒有重複元素的陣列。示例 以數字集合 1,2 和 3 初始化陣列。int nums solution solution new solution nums 打亂陣列 1,2,3 並返回結果。任何 1,2,3 的排列返回的概率應該相同。solution.shuffle 重設陣列到它的初始狀態 ...
Leetcode 384 打亂陣列
打亂乙個沒有重複元素的陣列。示例 以數字集合 1,2 和 3 初始化陣列。int nums solution solution new solution nums 打亂陣列 1,2,3 並返回結果。任何 1,2,3 的排列返回的概率應該相同。solution.shuffle 重設陣列到它的初始狀態 ...