gpt4 book ai didi

javascript - 反转二进制数组?

转载 作者:行者123 更新时间:2023-11-30 07:08:42 26 4
gpt4 key购买 nike

反转任意长度二进制数组的最有效方法是什么? IE。为数组中的所有 0、1 设置 1 = 0 和 0 = 1。

var arr1 = [ 0, 0, 1, 1, 1, 0, ..., 1 ];

最佳答案

使用二元运算应该比任何其他方法都快。

var arr1 = [ 0, 0, 1, 1, 1, 0, 1 ];
for (var i = 0; i < arr1.length; i += 1) {
arr1[i] ^= 1;
}
console.log(arr1);
# [ 1, 1, 0, 0, 0, 1, 0 ]

我们对 2 使用二进制异或。它之所以有效,是因为

console.log(1 ^ 1);   // 0
console.log(0 ^ 1); // 1

关于javascript - 反转二进制数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22716173/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com