📅  最后修改于: 2023-12-03 15:27:21.974000             🧑  作者: Mango
在本教程中,我们将了解如何使用简单的算法和递归来检查数组是否为回文。
回文是具有与实体从前往后和从后往前完全相同的属性的词语,短语或数字序列。
例如: "racecar" 和 "level" 都是回文,而 "hello" 不是回文。
int isPalindrome(int arr[], int len) {
int start = 0;
int end = len - 1;
while (start < end) {
if (arr[start] != arr[end])
return 0;
start++;
end--;
}
return 1;
}
int isPalindromeRecursive(int arr[], int start, int end) {
if (start >= end)
return 1;
if (arr[start] != arr[end])
return 0;
return isPalindromeRecursive(arr, start + 1, end - 1);
}
我们已经探讨了两种不同的算法来检查数组是否回文,方法1使用了简单的算法,而方法2使用递归方法。无论使用哪种方法,都可以简单快速地确定数组是否为回文。