leetcode_384
Solutions
class Solution {
public:
vector<int> nums;
Solution(vector<int>& nums) : nums(nums) {
}
/** Resets the array to its original configuration and return it. */
vector<int> reset() {
return nums;
}
/** Returns a random shuffling of the array. */
vector<int> shuffle() {
vector<int> nums(this->nums);
int len = nums.size();
for (int i = 0; i < len; i++)
swap(nums[i], nums[i + (rand() % (len - i))]);
return nums;
}
};
/**
* Your Solution object will be instantiated and called as such:
* Solution* obj = new Solution(nums);
* vector<int> param_1 = obj->reset();
* vector<int> param_2 = obj->shuffle();
*/Last updated