判断一个字符串是否为回文,用python编写
时间: 2024-09-24 09:06:48 浏览: 69
py代码-输入一个字符串,检查该字符串是否为回文(正着读和反着读都一样的字符串), 如果是就输出Yes,否则输出No。要求使用切片实现。
判断一个字符串是否为回文,通常是指该串从前往后读和从后往前读是一样的,例如 "level" 和 "racecar" 就是回文字符串。在Python中,可以使用简单的切片操作或者双指针技巧来检查。以下是两种常见的实现方法:
**方法一:使用切片**
```python
def is_palindrome(s):
return s == s[::-1]
```
在这个函数中,`s[::-1]` 表示字符串 `s` 的反向。
**方法二:双指针**
```python
def 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
```
这里通过两个指针 `left` 和 `right` 向中心移动,如果发现字符不匹配,则返回 `False`,否则当它们相遇时说明是回文。
阅读全文