Я изо всех сил пытаюсь запустить этот java правильно с for each
l oop. Это хорошо для каждого теста, но последний. Может ли кто-нибудь помочь мне сообщить, где я иду не так? Я уверен, что смогу сделать это с for
l oop, но хотел бы сделать это с for each
l oop (если подходит).
Drill Вопрос: Учитывая массив целых , верните true, если последовательность чисел 1, 2, 3 появится где-то в массиве.
arrayOneTwoThree([1, 1, 2, 3, 1]) -> true.
arrayOneTwoThree([1, 1, 2, 4, 1]) -> false.
arrayOneTwoThree([1, 1, 2, 1, 2, 3]) -> true.
Например:
int[] array = {2, 1, 2, 3, 2, 3, 2, 4, 1};
System.out.println(arrayOneTwoThree(array));
Результат: true
public static void main(String[] args) {
//int[] array = {2, 1, 2, 3, 2, 3, 2, 4, 1};
//int[] array = {1, 1, 2, 3, 1};
//int[] array = {1, 1, 2, 4, 1};
int[] array = {1, 1, 2, 1, 2, 3};
System.out.println(arrayOneTwoThree(array));
}
public static boolean arrayOneTwoThree(int[] nums) {
for (int num : nums) {
//System.out.print(num);
if (nums[num] == 3 && nums[num-1] == 2 && nums[num-2] == 1)
return true;
}
return false;
}