python 递归判断回文串
def isPlidrom(obj):
if 1 == len(obj):
return True
if obj[0] == obj[len(obj)-1]:
return isPlidrom()
else:
return False
这里return isPlidrom()里面的参数该怎么写?obj此时应该从开始位置加1,末尾位置减一,如果是c的话 return isplidrom(str+1,len-2)就行了,这里python该怎么写呢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
试着写了递归和非递归的算法
isPlidrom(obj[1:-1]),但不建议这么写。建议再加一个函数,写成 isP(obj,from,to),如果你一定要用递归实现的话。主函数写isP(obj,0,len(obj))