gpt4 book ai didi

arrays - 仅替换彼此相邻的重复项

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:30:41 26 4
gpt4 key购买 nike

如何使彼此相邻的替换仅 false 数组中的重复项,但不要触及分开的那些。

来自这里:

{false, false, false, false, true, true, false, true, false, false};

为此:

{false, true, true, false, true, false}

最佳答案

我认为一个聪明的方法如下。

boolean[] myArray = {false, false, false, false, true, true, false, true, false, false};

// Introduce myArray[0] to your array result.
for (int i = 1; i < myArray.length; i++) {
if (myArray[i-1] || myArray[i]) // Introduce myArray[i] to your array result.
}

如果当前值为 true,或者如果最后一个值(由 introduce 变量控制)不是 false,则引入该值。第一个元素总是被引入,因为无论是真还是假,逻辑问题都说要引入它。

此外,我认为如果不短路 myArray[i-1] || 会更快myArray[i] 并让 myArray[i-1] |我的数组[i]。检查 or 运算的第二个值比在编译器级别使用 if 指令 查看第一个值是否已经为真要快。

关于arrays - 仅替换彼此相邻的重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39165315/

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