gpt4 book ai didi

Java,如果数组中 'x' 紧邻 'y',则返回 true

转载 作者:行者123 更新时间:2023-12-01 07:08:00 26 4
gpt4 key购买 nike

我想,这是一个非常简单的问题,但我就是想不通。

数组包含整数列表,如果数组中的每个数字“x”后跟数字“y”,我想返回 true。

因此数组具有 {x,3,4,y}{x,x,y,4,5}{5,8, x,x} 将为 false

而具有 {x,y,4,1}{x,y,5,1,x,y} 的数组将为 true.

这是我迄今为止尝试过的:

for (int i = 0; i < nums.length-1; i++)
{
if (nums[i] == x && nums[i+1] == y)
{
return true;
}
else
{
return false;
}
}

return false;

但是,我的代码仅适用于数组中的前两个元素(即 0 和 1)。它不会检测到数组中的任何整数,那么我该怎么做呢?

谢谢。

最佳答案

I want to return true if every number 'x' in the array is followed by the number 'y'.

您需要删除 else 并修改检查,如下所示:

for (int i = 0; i < nums.length - 1; i++)
{
if (nums[i] == x && nums[i + 1] != y)
{
return false;
}
}

return true;

注意事项:

  1. 如果数组中不存在x,则返回true。从问题中尚不清楚这是否是您想要的行为。
  2. 这不会检查x是否是数组的最后一个元素。再说一遍,如果是这样的话,您期望会发生什么并不完全清楚。

关于Java,如果数组中 'x' 紧邻 'y',则返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19269575/

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