Python生成一个不含回文字符串的字符串
[本文出自天外归云的博客园]
回文字符串介绍
回文字符串就是对称的字符串,例如:
“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 False if __name__ == '__main__':
_str = "123443absba2345467876"
f = NoHuiwen(_str)
f.no_huiwen()
运行结果:
Python生成一个不含回文字符串的字符串的更多相关文章
- 【Python初级】由判定回文数想到的,关于深浅复制,以及字符串反转的问题
尝试用Python实现可以说是一个很经典的问题,判断回文数. 让我们再来看看回文数是怎么定义的: 回数是指从左向右读和从右向左读都是一样的数,例如1,121,909,666等 解决这个问题的思路,可以 ...
- 【Python】回文palindrome——利用字符串反转
回文 palindrome Python 字符串反转string[::-1] Slice notation "[a : b : c]" means "count in i ...
- Python练习题 025:判断回文数
[Python练习题 025] 一个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位相同. ---------------------------------------- ...
- Codeforces Round #265 (Div. 2) C. No to Palindromes! 构造不含回文子串的串
http://codeforces.com/contest/465/problem/C 给定n和m,以及一个字符串s,s不存在长度大于2的回文子串,现在要求输出一个字典比s大的字符串,且串中字母在一定 ...
- cf#516C. Oh Those Palindromes(最多回文子串的字符串排列方式,字典序)
http://codeforces.com/contest/1064/problem/C 题意:给出一个字符串,要求重新排列这个字符串,是他的回文子串数量最多并输出这个字符串. 题解:字典序排列的字符 ...
- 九度OJ 1252:回文子串 (字符串处理、DP)
时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:387 解决:224 题目描述: 输入一个字符串,输出该字符串中对称的子字符串的最大长度. 比如输入字符串"google" ...
- python刷LeetCode:9. 回文数
难度等级:简单 题目描述: 判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例 1: 输入: 121输出: true示例 2: 输入: -121输出: fa ...
- Python数据结构与算法_回文数(03)
判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例 1: 输入: 121输出: true 示例 2: 输入: -121输出: false解释: 从左向右读, ...
- python基础练习题(题目 回文数)
day21 --------------------------------------------------------------- 实例030:回文数 题目 一个5位数,判断它是不是回文数.即 ...
随机推荐
- Socket编程:之双机通信
服务端: #include<sys/socket.h> #include<sys/types.h> #include<stdio.h> #include<un ...
- 收集一些常用Javascripot
获取一组单选框当前选择值: $("input[name='radGende']:checked").val();
- 【Servlet】使用org.eclipse.jetty实现小型的Servlet服务器
import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpSer ...
- 【SqlServer】聚集索引与主键、非聚集索引
目录结构: contents structure [-] 聚集索引和非聚集索引的区别 聚集索引和主键的区别 主键和(非)聚集索引的常规操作 聚集索引.非聚集索引在SqlServer.MySQL.Ora ...
- .Net jsc.exe 编译js 成exe
- android 4.4 支持透明状态栏和透明导航栏
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceSt ...
- tomcat默认密码,admin,manager密码需要自己设置,tomcat-users.xml
<?xml version='1.0' encoding='utf-8'?> <tomcat-users> <role rolename="tomc ...
- python的内置下载器
python有个内置下载器,有时候在内部提供文件下载很好用. 进入提供下载的目录 # ls abc.aaa chpw.py finance.py lsdir.py ping.py u2d-partia ...
- jquery获取radio值
单选组radio: $("input[@type=radio][@checked]").val(); 单选组 radio: $("input[@type=radio]&q ...
- [转]python pickle模块
持久性就是指保持对象,甚至在多次执行同一程序之间也保持对象.通过本文,您会对 Python对象的各种持久性机制(从关系数据库到 Python 的 pickle以及其它机制)有一个总体认识.另外,还会让 ...