我們會說數組3中緊接着3是一個「不幸」 1.如果給定數組在數組中的前2個或後2個位置包含不幸1,則返回true。CodingBat-Excercise:如果給定數組在數組中的前2位或後2位中包含1,則返回true
的鍛鍊; Tibial可以在這裏找到:
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。我得到這個練習是否錯誤?