c_cpp 384.随机播放阵列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 384.随机播放阵列相关的知识,希望对你有一定的参考价值。

//Runtime: 224 ms, faster than 62.01%
//Memory Usage: 30.1 MB, less than 91.60%

class Solution {
public:
    vector<int> nums;
    Solution(vector<int> nums):v(nums) {
        this->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> result(nums);
        for(int i = 0;i < result.size();++i){
            int pos = rand() % (result.size() - i);
            swap(result[i + pos],result[i]);
        }
        return result;
    }
};

/**
 * 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();
 */

以上是关于c_cpp 384.随机播放阵列的主要内容,如果未能解决你的问题,请参考以下文章

384. Shuffle an Array 随机播放一个数组

javascript 从阵列随机随机播放

python 随机播放两个具有相同维度的阵列,以预先设置两个阵列之间的映射

javascript 随机播放阵列内容

php 随机播放阵列并吐出X号

在摇动时从我的阵列列表中播放随机歌曲时出现异常