题目描述
打乱一个没有重复元素的数组。
// 以数字集合 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();
解决方案
三本水平——利用 java.util.Collections.shuffle()
注意基本类型数组和包装类对象数组之间的转换就好了,计算效率慢;
import java.util.*;
class Solution {
private int[] originNums;
private ArrayList<Integer> numLi