796. Rotate String

题目地址:https://leetcode.com/problems/rotate-string/description/

大意:看题目的名字就应该能看出来意思了。就是看B是不是由A“旋转”而成的,即A的一部分放到最前面或最后面而成。

思路1:暴力解法。

把A所有的旋转后的字符串都找出来看看有没有一个跟B是一样的。

 def rotateString1(self, A, B):
        if len(A) != len(B):
            return False
        if len(A) == 0:
            return True

        for s in range(len(A)):
            if all(A[(s + i) % len(A)] == B[i] for i in range(len(A))):
                return True
        return False

思路2:巧妙解法。

其实只要看B是不是A+A的子集就行了,python判断子集的方法又是如此简单,一行代码搞定。

def rotateString2(self, A, B):
        """
        :type A: str
        :type B: str
        :rtype: bool
        """
        return len(A) == len(B) and B in A + A




所有题目解题方法和答案代码地址:https://github.com/fredfeng0326/LeetCode
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 796. Rotate String【思路】:字符串顺序不变,首尾循环移动,如果A = 'abcde'经过几次移动...
    安东可阅读 2,118评论 0 0
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,543评论 25 709
  • Linux Ubuntu14.04在线安装配置Nginx 1、Nginx简介 Nginx是一个非常轻量级的HTTP...
    阿杰Alex阅读 2,839评论 0 3
  • 与文字的渊源从小时候读书开始,至今已经十余载。随着年龄的增加,书越来越读不进去了,有时候思如潮涌,提笔却又写不出什...
    康泰来熙lo阅读 2,435评论 0 0
  • 你的城市是否也是炎热无比。
    HANXIAOYAN阅读 472评论 0 0

友情链接更多精彩内容