本文主要是介绍C++ | Leetcode C++题解之第384题打乱数组,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目:
题解:
class Solution {
public:Solution(vector<int>& nums) {this->nums = nums;this->original.resize(nums.size());copy(nums.begin(), nums.end(), original.begin());}vector<int> reset() {copy(original.begin(), original.end(), nums.begin());return nums;}vector<int> shuffle() {for (int i = 0; i < nums.size(); ++i) {int j = i + rand() % (nums.size() - i);swap(nums[i], nums[j]);}return nums;}
private:vector<int> nums;vector<int> original;
};
这篇关于C++ | Leetcode C++题解之第384题打乱数组的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!