判断一个字符串是否对称py123
时间: 2023-10-18 08:20:13 浏览: 41
可以使用双指针来判断一个字符串是否对称,具体步骤如下:
1.定义左右指针left和right,分别指向字符串的第一个字符和最后一个字符;
2.循环比较左右指针指向的字符是否相同,如果不同,则字符串不对称,返回False;
3.如果左右指针相遇或者左指针超过了右指针,则字符串对称,返回True。
下面是Python代码实现:
```python
def is_symmetric(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_symmetric('abcba')) # True
print(is_symmetric('abccba')) # True
print(is_symmetric('abcde')) # False
```
相关问题
判断一个字符串是否对称java
判断一个字符串是否对称是指判断一个字符串从左到右读和从右到左读是否完全一致。以下是两种实现方法:
1.使用循环遍历字符串的前一半,同时比较前一半和后一半对应位置的字符是否相同。如果有不同的字符,则该字符串不是对称字符串。
2.使用StringBuilder类中的reverse()方法将字符串倒序,然后与原字符串进行比较。如果两个字符串相同,则该字符串是对称字符串。
下面是第一种方法的Java代码实现:
```
public static boolean isSymmetric(String str) {
int len = str.length();
for (int i = 0; i < len / 2; i++) {
if (str.charAt(i) != str.charAt(len - i - 1)) {
return false;
}
}
return true;
}
```
下面是第二种方法的Java代码实现:
```
public static boolean isSymmetric(String str) {
StringBuilder sb = new StringBuilder(str);
return str.equals(sb.reverse().toString());
}
```
python123判断一个字符串是否对称
可以使用切片操作来判断一个字符串是否对称。具体实现代码如下:
```
str = input("请输入一个字符串:")
if str == str[::-1]:
print("是对称字符串")
else:
print("不是对称字符串")
```