Python 实现:求解字符串中最长回文子串的长度
```python def longest_palindrome(s): n = len(s) if n < 2: return n # dp[i][j] 表示 s[i:j+1] 是否为回文 dp = [[False] * n for _ in range(n)] max_len = 1 # 所有长度为 1 的子串都是回文 for i in range(n): dp[i][i] = True # 检查长度为 2 的子串 for i in range(n - 1): if s[i] == s[i + 1]: dp[i][i + 1] = True max_len = 2 # 检查长度大于 2 的子串 for length in range(3, n + 1): for i in range(n - length + 1): j = i + length - 1 # 状态转移:两端字符相同,且内部子串是回文 if s[i] == s[j] and dp[i + 1][j - 1]: dp[i][j] = True max_len = length return max_len # 读取输入 s = input().strip() # 输出最长回文子串的长度 print(longest_palindrome(s)) ``` ######[AI问答 | 287点数解答 | 2025-12-18 18:03:51]
- C++ 求解:最少操作次数让字符串无子串 “friend” (字节豆包 | 153点数解答 | 2024-08-17 16:29:54)476
- C++ 求解:最少操作次数让字符串不再含 “friend” 子串!(讯飞星火 | 260点数解答 | 2024-08-17 16:30:49)462
- Python 巧解:最少操作次数让字符串告别“friend”子串(字节豆包 | 139点数解答 | 2024-08-18 13:04:14)399
- 3414 数字游戏:Python 求解 8 位 01 字符串中 1 的个数 (字节豆包 | 106点数解答 | 2024-10-27 14:23:27)425
- 巧用字符添加,计算字符串中“our”最大数量及开发注意要点(DeepSeek | 376点数解答 | 2025-10-30 19:20:06)77
- C 语言实现:处理字符串生成最多 “our” 串,附代码及关键开发注意点 (DeepSeek | 257点数解答 | 2025-10-30 19:20:36)106
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)457
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)342
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)414
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)405
- Python 函数:如何高效检测字符串是否为回文,注意这些逻辑点!(字节豆包 | 151点数解答 | 2024-11-21 13:18:49)144
- Python 实现:超详细回文检测函数,处理空格标点、空串与递归边界!(字节豆包 | 244点数解答 | 2024-11-21 13:21:58)149