2019-05-18LeetCode28. 实现strStr()

暴力法自己写就超时了

class Solution:
    def strStr(self, haystack: str, needle: str) -> int:
        if(needle==''):return 0
        for i in range(len(haystack)):
            same=True
            for j in range(len(needle)):
                if(i+j>=len(haystack) or needle[j]!=haystack[i+j]):same=False;break
            if same==True:return i
        return -1
class Solution:
    def strStr(self, haystack: str, needle: str) -> int:
        if(needle==''):return 0
        for i in range(len(haystack)-len(needle)+1):
            if(needle==haystack[i:i+len(needle)]):return i
        return -1

巧妙,逻辑顺序换一下就不用处理特殊情况,而且还不会超时??

class Solution:
    def strStr(self, haystack: str, needle: str) -> int:
        for i in range(len(haystack)+1):
            for j in range(len(needle)+1):
                if(j==len(needle)):return i
                if(i+j==len(haystack)):return -1
                if(haystack[i+j]!=needle[j]):break
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • iOS网络架构讨论梳理整理中。。。 其实如果没有APIManager这一层是没法使用delegate的,毕竟多个单...
    yhtang阅读 5,542评论 1赞 23
  • 一个人,不能有这么多欲望。 什么都想要, 最终累的是自己。 就像鱼儿不能享用太多鱼料, 虚荣带来的表象满足了谁的欲...
    吃饱就睡呗阅读 227评论 0赞 1
  • 今天中午下班的时候,老公给我一个方形的小盒子,里面装的是一只金黄色的钢笔,漂亮又精致。我看见了高兴的说:“好漂亮的...
    远方的小橘子阅读 271评论 1赞 2
  • [人力资源] 人是企业生存和发展的最根本要素。因为人是企业得以形成的主体,所以人力资源管理是企业在发展和经营过程中...
    十二妖幺阅读 210评论 0赞 1

友情链接更多精彩内容