2021-08-03:完美洗牌问题。...给定一个长度为偶数的数组arr,假设长度为N*2,左部分:arrL1……Ln,右部分: arrR1……Rn,请把arr调整成arrL1,R1,L2,R2,L3,R3,…,Ln,Rn。...func main() {
arr := []int{1, 2, 3, 4, 5, 6, 7, 8}
shuffle(arr)
fmt.Println(arr)
}
// 数组的长度为...return 2 * i
} else {
return 2*(i-(len2/2)) - 1
}
}
// 数组的长度为len,调整前的位置是i,返回调整之后的位置...而数组下标是从0开始算的。