从所有排列中等概率随机选一个
描述
从所有排列中等概率随机选一个
样例
1 | 输入: [1,2,3] |
思路
随机产生位置进行交换,交换次数开始选的是 100 ,后来改成了 nums.size() * 2,注意随机数std::uniform_int_distribution<int> u (0, origin.size()-1);
右端不能小于 0 。交换数组可以用函数 swap(a,b) 。
代码
1 | class Solution { |
从所有排列中等概率随机选一个
从所有排列中等概率随机选一个
1 | 输入: [1,2,3] |
随机产生位置进行交换,交换次数开始选的是 100 ,后来改成了 nums.size() * 2,注意随机数std::uniform_int_distribution<int> u (0, origin.size()-1);
右端不能小于 0 。交换数组可以用函数 swap(a,b) 。
1 | class Solution { |