Skip to content

Latest commit

 

History

History
86 lines (59 loc) · 1.26 KB

[0384] 打乱数组.md

File metadata and controls

86 lines (59 loc) · 1.26 KB
title tags categories author comments updated permalink mathjax top description date
[0384] 打乱数组
leetcode
leetcode
张学志
true
false
false
false
...
2019-12-31 16:06:24 -0800

题目描述

打乱一个没有重复元素的数组。

示例:

// 以数字集合 1, 2 和 3 初始化数组。
int[] nums = {1,2,3};
Solution solution = new Solution(nums);

// 打乱数组 [1,2,3] 并返回结果。任何 [1,2,3]的排列返回的概率应该相同。
solution.shuffle();

// 重设数组到它的初始状态[1,2,3]。
solution.reset();

// 随机返回数组[1,2,3]打乱后的结果。
solution.shuffle();

题目代码

class Solution {
public:
    Solution(vector<int>& nums) {

    }
    
    /** Resets the array to its original configuration and return it. */
    vector<int> reset() {

    }
    
    /** Returns a random shuffling of the array. */
    vector<int> shuffle() {

    }
};

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

题目解析

方法一

方法二

方法三