其他分享
首页 > 其他分享> > LC 打乱数组

LC 打乱数组

作者:互联网

给你一个整数数组 nums ,设计算法来打乱一个没有重复元素的数组。

实现 Solution class:

在这里插入图片描述

思路:

class Solution {
    
    private originalArr: number[];
    
    constructor(nums: number[]) {
        this.originalArr = nums;
    }

    reset(): number[] {
        return this.originalArr;
    }

    shuffle(): number[] {
        let numbers = this.originalArr.slice();
        for(let i = 1;i < numbers.length;i++){
            let index = Math.floor(Math.random()*(i+1));
            let temp = numbers[i];
            numbers[i] = numbers[index];
            numbers[index] = temp;
        }
        return numbers;
    }
}
/**
 * Your Solution object will be instantiated and called as such:
 * var obj = new Solution(nums)
 * var param_1 = obj.reset()
 * var param_2 = obj.shuffle()
 */

标签:originalArr,LC,nums,打乱,Solution,number,numbers,数组
来源: https://blog.csdn.net/qq_38970783/article/details/120834636