zoukankan      html  css  js  c++  java
  • 13 · 字符串查找

    描述
    对于一个给定的 source 字符串和一个 target 字符串,你应该在 source 字符串中找出 target 字符串出现的第一个位置(从0开始)。如果不存在,则返回 -1。

    在面试中我是否需要实现KMP算法?

    不需要,当这种问题出现在面试中时,面试官很可能只是想要测试一下你的基础应用能力。当然你需要先跟面试官确认清楚要怎么实现这个题。
    样例
    样例 1:

    输入:

    source = "source"
    target = "target"
    输出:

    -1
    解释:

    如果source里没有包含target的内容,返回-1

    样例 2:

    输入:

    source = "abcdabcdefg"
    target = "bcd"
    输出:

    1
    解释:

    如果source里包含target的内容,返回target在source里第一次出现的位置

    挑战
    可用O(nm)算法,如果能用O(n)算法做出来就更好。(提示:KMP)

    class Solution:
        """
        @param source: 
        @param target: 
        @return: return the index
        """
        def strStr(self, source, target):
            return source.find(target)
    
  • 相关阅读:
    十天冲刺:第四天
    十天冲刺:第三天
    会议2.3
    会议2.2
    会议2.1
    团队绩效管理
    Alpha版(内部测试版)发布
    意见汇总
    建议汇总
    会议1.10
  • 原文地址:https://www.cnblogs.com/bernieloveslife/p/14691657.html
Copyright © 2011-2022 走看看