作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想,这是一个非常简单的问题,但我就是想不通。
数组包含整数列表,如果数组中的每个数字“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;
注意事项:
x
,则返回true
。从问题中尚不清楚这是否是您想要的行为。x
是否是数组的最后一个元素。再说一遍,如果是这样的话,您期望会发生什么并不完全清楚。关于Java,如果数组中 'x' 紧邻 'y',则返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19269575/
我正在运行 lynx 来测试一些我必须做的 HTML,因为考虑到了可访问性。我猜想,如果 Lynx 看起来很漂亮,那么所有屏幕阅读器、蹩脚手机和其他东西都可以使用,甚至是最古老的硬件。 在某些情况下,
我想,这是一个非常简单的问题,但我就是想不通。 数组包含整数列表,如果数组中的每个数字“x”后跟数字“y”,我想返回 true。 因此数组具有 {x,3,4,y} 或 {x,x,y,4,5} 或 {5
我是一名优秀的程序员,十分优秀!