博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python生成一个不含回文字符串的字符串
阅读量:6162 次
发布时间:2019-06-21

本文共 1323 字,大约阅读时间需要 4 分钟。

[本文出自天外归云的博客园]

回文字符串介绍

回文字符串就是对称的字符串,例如:

“ABA”

“ABBA”

“ABCBA”

题目

给定一个字符串,请发明一种方法,让字符串中不包含回文字符串。

我的解法

代码如下:

class NoHuiwen(object):    def __init__(self, _str):        self._str = _str        self.ret = ""    def no_huiwen(self):        for i in self._str:            self.ret += i            self.kill_huiwen(self.ret)        print("最终结果:"+self.ret)    def kill_huiwen(self,ret):        _len = len(ret)        print(ret)        if _len == 1:            pass        else:            for i in range(0,len(ret)):                _str = ret[i:len(ret)]                print("_str:"+_str)                if self.judge_huiwen(_str):                    self.ret = self.ret[:-1]                    break    def judge_huiwen(self,_str):        if len(_str) >= 2:            _len = len(_str)            if _len % 2 == 0:                qianban = _str[0:_len//2]                houban = _str[_len//2:_len]            else:                qianban = _str[0:_len//2]                houban = _str[(_len//2)+1:_len]            print("qianban:"+qianban)            print("houban:"+houban)            if qianban == houban[::-1]:                return True            else:                return False        else:            return Falseif __name__ == '__main__':    _str = "123443absba2345467876"    f = NoHuiwen(_str)    f.no_huiwen()

运行结果:

转载地址:http://parfa.baihongyu.com/

你可能感兴趣的文章
resmgr:cpu quantum等待事件
查看>>
一个屌丝程序猿的人生(六十六)
查看>>
Java 编码 UTF-8
查看>>
SpringMVC实战(注解)
查看>>
关于静态属性和静态函数
查看>>
进程的基本属性:进程ID、父进程ID、进程组ID、会话和控制终端
查看>>
spring+jotm+ibatis+mysql实现JTA分布式事务
查看>>
MyBatis启动:MapperStatement创建
查看>>
调查问卷相关
查看>>
eclipse启动无响应,老是加载不了revert resources,或停留在Loading workbench状态
查看>>
1. Git-2.12.0-64-bit .exe下载
查看>>
怎样关闭“粘滞键”?
查看>>
[转]React 教程
查看>>
拓扑排序介绍
查看>>
eclipse打开工作空间(workspace)没有任务反应
查看>>
使用Sybmol模块来构建神经网络
查看>>
字符串去分割符号
查看>>
WPF中,多key值绑定问题,一个key绑定一个界面上的对象
查看>>
UML类图简明教程
查看>>
java反编译工具(Java Decompiler)
查看>>