Привет! Сейчас разберемся, как проверить, является ли массив палиндромом. Это довольно интересная задача, и я помогу тебе с ней справиться!
Для начала, давай напишем метод isPalindrome, который будет проверять, является ли массив палиндромом.
public class Main {
public static boolean isPalindrome(int[] arr) {
int n = arr.length;
for (int i = 0; i < n / 2; i++) {
if (arr[i] != arr[n - 1 - i]) {
return false;
}
}
return true;
}
public static void main(String[] args) {
int[] arr = {1, 2, 3, 2, 1};
System.out.println("Палиндром? " + isPalindrome(arr));
}
}
isPalindrome:
int[] arr в качестве аргумента.n = arr.length.for, чтобы пройтись по первой половине массива.arr[i] и arr[n - 1 - i]. Если они не равны, возвращаем false.true.Пример работы:
public static void main(String[] args) {
int[] arr = {1, 2, 3, 2, 1};
System.out.println("Палиндром? " + isPalindrome(arr)); // Вывод: Палиндром? true
}
Этот код создаст массив {1, 2, 3, 2, 1} и проверит, является ли он палиндромом. Результат будет выведен в консоль.
Вот еще один пример:
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
System.out.println("Палиндром? " + isPalindrome(arr)); // Вывод: Палиндром? false
}
Здесь код проверит массив {1, 2, 3, 4, 5}, который не является палиндромом, и выведет соответствующий результат.
Проверка за 10 секунд: Убедись, что метод isPalindrome правильно сравнивает элементы массива с обеих сторон!
Читерский прием: Всегда проверяй массивы с четным и нечетным количеством элементов, чтобы убедиться, что твой метод работает корректно в обоих случаях!