gpt4 book ai didi

java - CodingBat-练习: Return true if the given array contains an unlucky 1 in the first 2 or last 2 positions in the array

转载 作者:行者123 更新时间:2023-11-30 02:41:59 25 4
gpt4 key购买 nike

We'll say that a 1 immediately followed by a 3 in an array is an "unlucky" 1. Return true if the given array contains an unlucky 1 in the first 2 or last 2 positions in the array.

练习可以在这里找到:

http://codingbat.com/prob/p197308

我自己的方法是这样的:

public boolean unlucky1(int[] nums) {

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

除了 [1, 1, 1, 3, 1] 之外的每个数组都是如此。现在我明白为什么它对这个数组不起作用了,但是为什么它对 [2, 1, 3, 4, 5] 起作用呢?该数组的前两个或最后一个位置也没有 1 后跟 3。我这个练习错了吗?

最佳答案

问题定义是

1 in the first 2 or last 2 positions

**[X,X,.......,X,X]**
\ / \ /
first last
2 2
positions positions

X标记的位置是可以放置unlucky 1的位置。

[2,1,3,.....,4,5]

[X,X,.......,X,X]

不幸的 1 位于前两个元素中。

关于java - CodingBat-练习: Return true if the given array contains an unlucky 1 in the first 2 or last 2 positions in the array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41408541/

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