zoukankan      html  css  js  c++  java
  • 28. 实现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() 定义相符。

     1/**
    2 * @param {string} haystack
    3 * @param {string} needle
    4 * @return {number}
    5 */

    6
    7var strStr = function (haystack, needle) {
    8    // if (haystack == null || needle == null) return 0
    9    if (needle.length == 0return 0
    10
    11    for (let i = 0; i < haystack.length; i++) {
    12        let m = i
    13        if (m + needle.length > haystack.length) return -1
    14
    15        for (let j = 0; j < needle.length; j++) {
    16            if (needle[j] == haystack[m]) {
    17                if (j == needle.length - 1return i
    18                m++
    19            } else {
    20                break
    21            }
    22        }
    23    }
    24    return -1
    25}
  • 相关阅读:
    C# tcp发送十六进制数据
    WPF中通过AForge实现USB摄像头拍照
    借鉴过的别人的帖子之C#篇
    C# 连续的语音识别
    C# NAudio 录音
    AS3 水波纹
    ARM多核心集群服务器
    RK3399Pro Android Rock-X 人工智能开发系列(2)
    智能化连锁门店解决方案
    RK3399Pro Android Rock-X 人工智能开发系列(1)
  • 原文地址:https://www.cnblogs.com/rencoo/p/9777775.html
Copyright © 2011-2022 走看看