编写函数,判断字符串是否为回文
时间: 2024-08-12 13:10:02 浏览: 54
判断一个字符串是否是回文,即正读和反读都一样的字符串,是常见的编程练习题。下面是一个简单的Python函数示例,它使用双指针方法来检查字符串是否为回文:
```python
def is_palindrome(s):
# 将字符串转换为小写并移除空格或特殊字符
s = ''.join(e for e in s.lower() if e.isalnum())
# 初始化两个指针,一个从头开始,一个从尾部开始
left, right = 0, len(s) - 1
# 当左指针小于右指针时持续比较
while left < right:
if s[left] != s[right]:
return False
left += 1
right -= 1
return True
# 测试函数
print(is_palindrome("A man, a plan, a canal: Panama")) # 输出: True
print(is_palindrome("race a car")) # 输出: False
```
相关问题
javaweb编写一个函数判断字符串是否为回文字符串
在Java Web环境中编写一个函数来判断一个字符串是否是回文字符串,你可以创建一个简单的函数,通过比较字符串与其反转后的字符串是否相等来实现。下面是一个示例:
```java
public class Main {
public static boolean isPalindrome(String str) {
// 如果字符串长度小于等于1,直接认为它是回文
if (str == null || str.length() <= 1) {
return true;
}
// 反转字符串并与原字符串对比
String reversed = new StringBuilder(str).reverse().toString();
return str.equals(reversed);
}
public static void main(String[] args) {
System.out.println(isPalindrome("madam")); // 输出: true
System.out.println(isPalindrome("hello")); // 输出: false
}
}
```
这个`isPalindrome`函数接受一个字符串作为输入,首先检查特殊情况(空字符串或单字符),然后使用`StringBuilder`的`reverse()`方法获取字符串的反转版本,最后比较原字符串和反转后的字符串是否相等。
编写函数fun 判断字符串是否回文
以下是判断字符串是否回文的Python代码:
```python
def fun(s):
return s == s[::-1]
```
函数接收一个字符串参数s,使用切片操作将其反转后与原字符串比较,如果相同则返回True,否则返回False。
例如:
```python
print(fun('racecar')) # True
print(fun('hello')) # False
```
阅读全文