第五日

news/2024/10/8 0:35:03

5. 最长回文子串

题目描述:给你一个字符串 s,找到 s 中最长的回文子串
思路

  1. 从最长入手,用p[i][j]记录从i-j中的最长回文
  2. 从回文入手,抓住回文中的中间值,依次求解各个字符作为中间值时的情况,并比较找出最大

尝试

第一次尝试
class Solution:def longestPalindrome(self, s: str) -> str:char_num = len(**str**)if char_num == 0:return ""max_length = 1max_index = 0for index in range(char_num):pre,post = index,indexlength = 1while(1):pre -=1post += 1if pre>= 0 and post**<=**char_num:if s[pre] == s[post]:length+=1if max_length<length:max_length=lengthmax_index =indexelse:breakelse:breakprint(s[max_index-max_length:max_index+max_length])
  1. 通过报错解决:将str当成是s,超出数组范围
    print(max_length,max_index)

  2. 结果错误:在输出前加入检测,发现能够正常获得2,1,确定是输出出现问题

  3. 调整输出

max_length -=1
return s[max_index-max_length:max_index+max_length+1]
  1. 当回文没有中心的时候出现问题:只求解了奇数,却忽略了偶数

【未完待续】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hjln.cn/news/42665.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

南昌航空大学软院第二次博客

一、前言 1.通过这几次PTA的大作业,加深了我对java编程的了解和熟练度。 这一段时间的学习:这一段时间主要训练了有关java接口和多态相关方面的知识,这部分内容是Java的重要组成部分,他们共同提高了代码的开发效率,使得代码设计灵活,维护简单,结构清晰 关于类的特性:在设…

基于WSN网络的定向步幻影路由算法matlab仿真

1.程序功能描述系统设计背景技术介绍与现状简介:现在是信息爆炸的一个时代,因此对于个人的隐私以及信息的隐私保护都应该被实时重视着的问题;无线传感器网络其所采用的无线多跳通信方式易收到攻击者的攻击,引发严重的位置隐私泄露问题。在本课题中,我们将对比NDRW路由和定…

音频信号处理入门

普及知识 什么是信号分析? 将一个复杂信号分解成若干简单信号分量之和,或者用有限的一组参量去表示一个复杂波形的信号,从这些简单的分量组成情况去考察复杂信号的特性。 对信号分析的过程实际上就是一个特征提取的过程,从一段复杂的波形中提取我们需要的信息。 为什么要分…

7-1大作业集训总结心得

第二轮大作业比起第一轮大作业难度上升了不少,运用到的东西更新,更先进,所涉及的思维设计,逻辑框架也更难,还有其计算的设计也会很复杂很难。 第二轮大作业的第一次作业难度低,简单类型,因为其信息输入每一行固定的就是两个设备,都可以不用正则表达式光用split就能写出…

A successful Git branching model

A successful Git branching model https://nvie.com/posts/a-successful-git-branching-model/The main branches Supporting branches Feature branches Release branches Hotfix branches 出处:http://www.cnblogs.com/lightsong/本文版权归作者和博客园共有,欢迎转载,但…

第二次博客(PTA四到六次大作业)

第四次作业:7-4 答题判题程序-4 分数 87 作者 蔡轲 单位 南昌航空大学 设计实现答题程序,模拟一个小型的测试,要求输入题目信息、试卷信息、答题信息、学生信息、删除题目信息,根据输入题目信息中的标准答案判断答题的结果。本题在答题判题程序-3基础上新增的内容统一附加在…

第四到六次pta作业总结

前言 本次的总结是关于第四、五、六次pta编程作业的概括与分析,也是对自己近一个月java学习方面上的成 果收获与经验教训的回顾与反思。对于知识点的总结 第四次的作业主要还是在前三次的程序上进行迭代并添加了新的类来处理不同的数据,这也是主要的新的难点。在这次的作业中…

拓扑排序

topo,拓扑排序,我的第二篇文章哈哈拓扑排序 大家好,我是Weekoder! 接上次的二分查找,我又打算写一篇关于拓扑排序的文章! 本文涉及到的知识比较多,请确认已经掌握了以下知识:循环、输入、数组等基本语法STL vector容器的基本操作STL queue队列的基本操作图论基本知识其…