最短代码实现随机打乱数组各个元素的顺序

简介: 最短代码实现随机打乱数组各个元素的顺序


1. //最短代码实现随机打乱数组各个元素的顺序
2. randomSortArr(arr = []) {
3. return [...Array(arr.length)].map(
4. (v, i) => arr.splice(Math.round(Math.random() * (arr.length - 1)), 1)[0]
5.   );
6. },


相关文章
|
6月前
【Leetcode 2645】构造有效字符串的最小插入数 —— 动态规划
状态定义:`d[i]`为将前 i 个字符拼凑成若干个 abc 所需要的最小插入数。状态转移方程: 如果` word[i]>word[i−1]`,那么`word[i]`可以和`word[i−1]`在同一组 abc 中,`d[i]=d[i−1]−1` ;否则`word[i]`单独存在于一组 abc 中,`d[i]=d[i−1]+2`
|
6月前
|
算法 测试技术 C#
【动态规划】【数论】【区间合并】3041. 修改数组后最大化数组中的连续元素数目
【动态规划】【数论】【区间合并】3041. 修改数组后最大化数组中的连续元素数目
|
6月前
|
算法 测试技术 C++
【动态规划】【C++算法】801. 使序列递增的最小交换次数
【动态规划】【C++算法】801. 使序列递增的最小交换次数
|
11月前
|
算法 测试技术 C#
C++二分算法:得到山形数组的最少删除次数
C++二分算法:得到山形数组的最少删除次数
|
11月前
|
算法 测试技术 C#
C++二分查找算法:有序矩阵中的第 k 个最小数组和(二)
C++二分查找算法:有序矩阵中的第 k 个最小数组和
|
C语言
【C语言刷题】调整奇数偶数顺序、有序序列合并以及有序序列判断
【C语言刷题】调整奇数偶数顺序、有序序列合并以及有序序列判断
62 0
|
Cloud Native Go
801. 使序列递增的最小交换次数:动态规划
这是 力扣上的 801. 使序列递增的最小交换次数,难度为 困难。
|
算法 JavaScript
洗牌算法实现随机排序
洗牌算法实现随机排序。
144 0
|
算法
Day1——数组 二分查找、移除一个数
Day1——数组 二分查找、移除一个数
114 0
Day1——数组 二分查找、移除一个数