字符串
分割、逆序
字符逆序
1 | """ 字符串反转 数字颠倒 字符逆序 """ |
单词逆序
1 | """ 单词逆序 |
字符串最后一个单词的长度
1 | """ 字符串最后一个单词的长度 |
字符串分割
1 | """ 字符串分割 每8个字符分割 不足则右补零 |
字符数
统计不重复的字符总数
1 | """ 统计不重复的字符总数 |
统计各字符的数量
1 | """ 统计各字符的数量 |
回文
1 | """ 最长的对称部分 最长回文长度问题 |
正向查找法:先假定边界 再比较长度
1 | s = raw_input() |
逆向查找法:先假定最大长度,再查找是否存在这样的子字符串
1 | def f(s): |
单层循环法:最快
1 | s = raw_input() |
字典、列表
合并表记录
1 | """ 合并表记录 |
查找兄弟单词
1 | """ 查找兄弟单词 |
数字
二进制
1 | """ 十进制数 二进制形式1的个数 |
1 | """ 二进制数问题 最长的连续1的个数 """ |
最小公倍数
1 | a, b = map(int, raw_input().split()) |
循环求余法:可同时求出 最小公倍数 和 最大公约数
1 | m, n = map(int, raw_input().split()) |
生成器
求斐波那契数列第n项
1 | from timeit import default_timer as timer |
累计法:
1 | while True: |