
Python
Pythondef is_palindrome(s): left, right = 0, len(s) - 1 while left < right: if s[left] != s[right]: return False left += 1 right -= 1 return True这个函数会先将字符串 s 的左右指针定在字符串两端,然后依次比较这两个指针所指向的字符是否相等,如果不相等则返回 False,否则继续向中间移动指针并重复以上步骤。如果整个字符串都被遍历了一遍都没有找到不相等的字符,则说明该字符串是回文。另外一种方法是反转字符串:Pythondef is_palindrome(s): return s == s[::-1]这个函数直接将字符串 s 反转后与原字符串比较,如果相等则说明该字符串是回文。以上就是两种常见的判断字符串是否是回文的方法,可以根据实际情况选择其中一种来使用。Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号