输入一个字符串,判断是否是回文
时间: 2023-05-22 19:01:53 浏览: 154
以下是一个判断字符串是否为回文的 Python 代码:
```
def is_palindrome(s):
return s == s[::-1]
```
这个函数接受一个字符串作为参数,使用 Python 的切片语法判断字符串是否与其反转后的字符串相等。如果相等,就返回 True,否则返回 False。
例如,调用 is_palindrome("racecar") 会返回 True,因为 "racecar" 是一个回文字符串。
相关问题
输入一个字符串 判断是否是回文串java
在Java中,判断一个字符串是否是回文串可以通过比较字符串与其反转后的字符串是否相等来实现。回文串是指正读和反读都相同的字符串,包括字典序和字母大小写敏感性相同。下面是一个简单的实现方法:
```java
public class PalindromeChecker {
public static boolean isPalindrome(String str) {
// 去除字符串中的空格并将字符串转换为小写
String processedStr = str.replaceAll("\\s", "").toLowerCase();
// 比较字符串与其反转后的字符串是否相等
return processedStr.equals(new StringBuilder(processedStr).reverse().toString());
}
public static void main(String[] args) {
String input = "A man a plan a canal Panama";
System.out.println("Is '" + input + "' a palindrome? " + isPalindrome(input));
}
}
```
上述代码中,`isPalindrome` 方法首先使用 `replaceAll` 方法去除字符串中的所有空格,并通过 `toLowerCase` 方法将所有字符转换为小写,以实现不区分大小写的比较。然后,使用 `StringBuilder` 的 `reverse` 方法来获取字符串的反转形式,并通过 `equals` 方法比较原字符串和反转后的字符串是否相等。
输入一个字符串判断是否为回文字符串
检查一个字符串是否是回文字符串,就是看这个字符串从前往后读和从后往前读是否一样。例如,“level”和“radar”都是回文字符串。可以采用多种方法来实现,这里简单介绍一种常见的中心点扩展法:
1. 首先,初始化两个指针,一个指向字符串的开始(index=0),另一个指向结束(index=str.length()-1)。
2. 然后,依次比较这两个位置的字符,如果相等,则将两个指针向中间移动一位;如果不相等,说明不是回文,返回false。
3. 当两个指针相遇或交错时,说明已经检查了整个字符串的一半,且没有发现不匹配的字符,所以它是回文,返回true。
以下是使用Python的示例代码:
```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
# 测试
print(is_palindrome("level")) # 输出:True
print(is_palindrome("radar")) # 输出:True
```
阅读全文