28. Implement strStr()【E】【59】

175 篇文章 0 订阅
157 篇文章 0 订阅

Implement strStr().

Returns the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack.


Subscribe to see which companies asked this question



注释掉的是流氓版本

实现的就是两个指针,进行比较,O(l1*l2)



class Solution(object):
    def strStr(self, haystack, needle):
        s1 = haystack
        s2 = needle

        l1 = len(s1)
        l2 = len(s2)

        if s2 == '':
            return 0

        if l1 < l2:
            return -1
        if s1 == s2:
            return 0

        for i in xrange(l1 - l2 + 1):
            flag = 0
            for j in xrange(l2):

                #print s1[i + j],s2[j]
                if s1[i+j] != s2[j]:
                    flag = 1
                    break
            if flag == 0:
                return i
            #print ''
        return -1

        '''

        try:
            return s1.index(s2)
        except:
            return -1
        '''


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值