进击吧!Pythonista(3/100)

简介: 进击吧!Pythonista(3/100)

冲冲冲!

新开一个系列,学习一些 Python 姿势

1、 确定字符串是否包含唯一字符

编写一个使其可以识别传入的 string 字符串的字符是否是唯一的,即有没有重复的字符

  • 如果传入字符串的字符是唯一的,则返回 True
  • 如果传入字符串的字符是有重复的,则返回 False
  • 如果传入的字符串为 None,也返回 False
class UniqueChars(object):
    def has_unique_chars(self, string):
        if string is None:
            return False
        return len(set(string)) == len(string)

2、确定字符串是否是另一个的排列

实现一个算法来识别一个字符串 str2 是否是另一个字符串 str1 的排列,即如果将 str1 的字符拆分开,重新排列后再拼接起来,能够得到 str2 ,那么就说字符串 str2 是字符串 str1 的排列。

  • 如果 str2 字符串是 str1 字符串的排列,则返回 True
  • 如果 str2 字符串不是 str1 字符串的排列,则返回 False
  • 如果传入的字符串有 None,或者有空字符串,则返回 False
class Permutations(object):
    def is_permutation(self, str1, str2):
        if str1 is None or str2 is None:
            return False
        return sorted(str1) == sorted(str2)

3、确定字符串是否是另一个的旋转

实现一个算法来识别一个字符串 s2 是否是另一个字符串 s1 的旋转。如果将 s1 从某个位置断开,拆分成两个字符串(可能有一个为空字符串),再将这两个字符串调换顺序后拼接起来,能够得到 s2 ,那么说字符串 s2 是字符串 s1 的旋转。

  • 如果 s2 字符串是 s1 字符串的旋转,则返回 True
  • 如果 s2 字符串不是 s1 字符串的旋转,则返回 False
  • 如果传入的字符串有一个是 None 或者空字符,但另外一个不是时,也返回 False
class Rotation(object):
    def is_substring(self, s1, s2):
        return s1 in s2
    def is_rotation(self, s1, s2):
        if s1 is None or s2 is None:
            return False
        if len(s1) != len(s2):
            return False
        return self.is_substring(s1, s2 + s2)

记得先自己做一遍再看答案哦~

Love&Share

[ 完 ]

相关文章
|
2月前
|
存储 安全 定位技术
|
9月前
|
存储 算法
进击吧!Pythonista(9/100)
进击吧!Pythonista(9/100)
|
9月前
|
算法 vr&ar 索引
进击吧!Pythonista(6/100)
进击吧!Pythonista(6/100)
|
12月前
|
人工智能 自动驾驶 算法
F5.5G的未来已来,与光的“浪漫主义”
F5.5G的未来已来,与光的“浪漫主义”
|
移动开发 监控 前端开发
耕耘大前端技术七年,我的九点思考总结
58 大前端技术服务体系开发七年有余,目前已成为 58 前端的顶梁柱,那么这一顶梁柱是如何是搭建起来的?又将朝向哪个方向发展呢? 本期,我们采访了 58 集团前端技术部负责人李祎,他分享了 58 集团大前端技术服务体系的建设经验,以及他对未来大前端趋势的思考。本文为采访整理文,期待你有所收获~
437 0
耕耘大前端技术七年,我的九点思考总结
|
芯片
IBM出品的治脚气新秘方
IBM 的科学家一直致力于构建一种特别的高分子聚合物,这种聚合物可以加入微处理器以使蚀刻线更紧密,这样 IBM 就能在芯片上放下更多晶体管。
197 0
IBM出品的治脚气新秘方
|
传感器 供应链 安全
全球呼吸机告急!特斯拉、戴森跨界救场,技术咖上阵开源DIY教程
全球呼吸机告急!特斯拉、戴森跨界救场,技术咖上阵开源DIY教程
148 0
|
弹性计算 云计算
当九年义务教育的精英,遇上十年寒窗苦读的翘楚,必将擦出耀眼的火花!
这一组古今搭档,因为语言差异,总是能逗的人捧腹大笑,这不,美好的一天又开始了~
当九年义务教育的精英,遇上十年寒窗苦读的翘楚,必将擦出耀眼的火花!
|
程序员
“七”待已久,“夕”望是你
Helo同学们大家好~ 一年一度的七(nue)夕(gou)节又到了,今天正好也是指趣学院的对外宣布第七天。 首先感谢同学们对我的支持和信任,也借着这个机会给大家汇报一下这一周以来指趣学院的进展。
1388 0