给一个字符串a和一个正整数n,判断a中是否存在长度为n的回文子串。如果存在,则输出YES,否则输出NO。 回文串的定义:字符串str逆序之后的字符串是str1,若str=str1,则称str是回文串,如"abcba".
时间: 2024-02-20 09:01:04 浏览: 180
python 回文子串,给你一个字符串a和一个正整数n,判断a中是否存在长度为n的回文子串。
5星 · 资源好评率100%
好的,根据您的要求,可以使用以下 Python 代码实现:
```python
def is_palindrome(s):
return s == s[::-1]
def has_palindrome_substring(a, n):
for i in range(len(a) - n + 1):
substring = a[i:i+n]
if is_palindrome(substring):
return "YES"
return "NO"
```
其中,`is_palindrome` 函数用来判断一个字符串是否是回文字符串,`has_palindrome_substring` 函数用来判断字符串 a 中是否存在长度为 n 的回文子串。具体实现是通过从字符串 a 中依次截取长度为 n 的子串,并判断该子串是否为回文字符串来实现的。
您可以将该代码复制到您的 Python 环境中运行,测试一下其正确性。
阅读全文