实现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() 定义相符。

答案参考:

/*** @param {string} haystack* @param {string} needle* @return {number}*/
var strStr = function(haystack, needle) {//判断查询字符串是否为空if (!needle) {return 0;}//调用indexOf函数返回子串的位置return haystack.indexOf(needle);
};
复制代码

LeetCode28.实现strStr() JavaScript相关推荐

  1. leetcode28. Implement strStr() (以及个人对KMP算法理解)

    kmp算法标准板子题 class Solution { public:vector<int> getNext(string needle){vector<int> next(n ...

  2. leetcode28. 实现strStr()

    题目: 实现 strStr() 函数. 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始).如果不存 ...

  3. LeetCode-28 实现strStr()

    文章目录 题目描述 我的解法 反思 优化 其他思路 总结 Github 题目描述 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符 ...

  4. leetcode28. 实现 strStr(KMP详解)

    一:题目 二:思路 三:上码 // class Solution {// public: // int strStr(string haystack, string needle) {// if (n ...

  5. leetcode28 Implement strStr() 在字符串中寻找目标字符串

    题目要求: 在子字符串中寻找目标字符串,并返回该字符串第一次出现时的下标 在尝试的写了一提中等难度的题目后,又一次回到简单难度的题寻找温暖T-T 思路一 在原字符串中中寻找目标字符串首字母的下标,并提 ...

  6. leetcode28.实现strStr()--简单词学KPM算法

    class Solution {public int strStr(String haystack, String needle) {if(needle.isEmpty()) return 0;int ...

  7. leetcode28. 实现 strStr()

    不知道这道题的意义何在 你说写kmp吧,那应该归为困难,至少是中等. 你归为简单,那不就是调库么?如果是调库,这道题的意义何在啊?

  8. 【大总结3】leetcode解题总览(算法、剑指offer、SQL、多线程、shell)

    3/22更新 剑指offer 题目链接 建议大部分题都会做,都能比较快速且准确的写出来.关于做题方式,我的建议是:一道一道刷即可,因为难度一般,不用系统的学习什么知识,遇到实在不会的就跳过即可. 我这 ...

  9. CleanCodeHandbook Chapter 1: Array/String(1-16)

    Array/String 文章目录 Array/String leetcode1.TwoSum leetcode167. Two Sum II - Input array is sorted leet ...

最新文章

  1. c10k问题及其解决方案
  2. A840S黑砖修复过程(2013-05-22修改)
  3. vue中使用codemirror
  4. mysql别人的框架_MySQL逻辑架构
  5. 世界首富洛克菲勒的6句忠告,每个字都值钱
  6. 矿区无人机影像地物提取(语义分割)
  7. 拓端tecdat|【视频】Lasso回归、岭回归等正则化回归数学原理及R语言实例
  8. 项目管理全景沙盘演练经验分享(内附项目管理软件分析)
  9. DH密钥交换协议c语言,DH秘钥交换协议
  10. iOS设备、Icon、LaunchImage、图片分辨率
  11. 【C语言】如何去求最大公约数和最小公倍数?
  12. 解决npm不是内部或外部命令
  13. ps怎么抠地图线路_用Photoshop怎么抠地图?
  14. 剑客vs刀客 Java vs .NET
  15. 20190915,我努力奔跑,只为追上那个曾经被寄予厚望的自己
  16. 每个人都应该拥有一把“瑞士军刀”
  17. 不瞎忙的人生,需要做对五件事
  18. shell 文本处理利器awk命令
  19. 非盈利性传播、学习“几种方法系统类专利撰写技巧”
  20. usb-serial controller驱动

热门文章

  1. 从博客复制程序到VS里面出现span style=font-size:24px;strong
  2. 软引用和弱引用的应用场景
  3. SpringCloud之良心入门干货(Eureka入门)
  4. java撕裂_屏幕撕裂与卡顿分析
  5. mysql5.7.20官方文档,MySql 5.7.20安装及data和my.ini文件的配置
  6. 华为管理学案例分析_案例分析 华为——基于价值、围绕结果展开的绩效考核...
  7. 解决mendeley不能输入中文的情况
  8. 27留数及其应用(三)
  9. 分窗 Gram-Schmidt 高光谱降维的 水稻纹枯病检测
  10. AI学习笔记(十九)循环神经网络