假设我们有一个数字列表。我们必须检查列表是否是回文。
因此,如果输入类似于nums = [10,12,15,15,12,10],则输出为True。
为了解决这个问题,我们将遵循以下步骤-
n:= nums的大小
重置is_palindrome
i:= 0
当我<=(n / 2)的商且n不为0时
设置is_palindrome
从循环中出来
如果nums [i]与nums [n-i-1]不同,则
我:=我+ 1
如果设置了is_palindrome,则
返回False
除此以外,
返回True
让我们看下面的实现以更好地理解-
def solve(nums): n = len(nums) is_palindrome = 0 i = 0 while i <= n // 2和n!= 0: if nums[i] != nums[n - i - 1]: is_palindrome = 1 break i += 1 if is_palindrome == 1: return False else: return True nums = [10, 12, 15, 12, 10] print(solve(nums))
[10, 12, 15, 12, 10]输出结果
True