zoukankan      html  css  js  c++  java
  • 【leetcode❤python】 28. Implement strStr()

    #-*- coding: UTF-8 -*-
    #题意:大海捞刀,在长字符串中找出短字符串
    #AC源码:滑动窗口双指针的方法
    class Solution(object):
        def strStr(self, hayStack, needle):
            """
            :type haystack: str
            :type needle: str
            :rtype: int
            """
            if len(needle)>len(hayStack):return -1
            lenN=len(needle)
            needleDic=[];hayStackDic=[]
            for i  in xrange(len(needle)):
                needleDic.append(needle[i])
            for i in xrange(0,len(needle)):
                  hayStackDic.append(hayStack[i])
            i=0      
            while 1:
                if needleDic==hayStackDic:
                    return i
                del hayStackDic[0]
                if i+lenN>len(hayStack):break
                hayStackDic.append(hayStack[i+lenN])
                i+=1
            return -1

    sol=Solution()
    print sol.strStr("pi","pi")

  • 相关阅读:
    POJ 3071 概率DP
    BZOJ 2427 /HAOI 2010 软件安装 tarjan缩点+树形DP
    POJ 1155 树形DP
    POJ 3252 组合数学?
    POJ 3641 快速幂
    POJ 3180 Tarjan
    POJ 3185 DFS
    POJ 3260 DP
    POJ 2392 DP
    99. Recover Binary Search Tree
  • 原文地址:https://www.cnblogs.com/kwangeline/p/6059575.html
Copyright © 2011-2022 走看看