13 - 实现strStr()
题目
实现 strStr() 函数。
给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。
示例 1:
输入: haystack = "hello", needle = "ll" 输出: 2
示例 2:
输入: haystack = "aaaaa", needle = "bba" 输出: -1
说明:
当 needle 是空字符串时,我们应当返回什么值呢?这是一个在面试中很好的问题。
对于本题而言,当 needle 是空字符串时我们应当返回 0 。这与C语言的 strstr() 以及 Java的 indexOf() 定义相符。
解答
indexOf
似乎js就有自带的方法?
Runtime: 52 ms, faster than 89.90% of JavaScript online submissions for Implement strStr().
Memory Usage: 33.9 MB, less than 71.32% of JavaScript online submissions for Implement strStr().
???史上最快解题?
substring来比较子字符串
Runtime: 56 ms, faster than 79.86% of JavaScript online submissions for Implement strStr().
Memory Usage: 36 MB, less than 13.39% of JavaScript online submissions for Implement strStr().
一个看不太懂的解法
Runtime: 56 ms, faster than 79.86% of JavaScript online submissions for Implement strStr().
Memory Usage: 34.9 MB, less than 52.69% of JavaScript online submissions for Implement strStr().
Last updated
Was this helpful?