2016年11月19日 星期六

[LeetCode] 384. Shuffle an Array

轉自LeetCode

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();
<Solution>

這題不難

保留一個原始 input 給 reset 用

然後用 std::next_permutaion 來實做 shuffle 即可

code 如下
c++

kotlin

沒有留言:

張貼留言