博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实现strStr()---简单
阅读量:6295 次
发布时间:2019-06-22

本文共 744 字,大约阅读时间需要 2 分钟。

题目:

  实现  函数。给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回  -1。

示例:

示例 1:

输入: haystack = "hello", needle = "ll"输出: 2

示例 2:

输入: haystack = "aaaaa", needle = "bba"输出: -1

说明:

当 needle 是空字符串时,我们应当返回什么值呢?这是一个在面试中很好的问题。

对于本题而言,当 needle 是空字符串时我们应当返回 0 。这与C语言的  以及 Java的  定义相符。

思路:

  学过KMP算法的人应该都知道,这道题最快应该就是用KMP算法,然而记不起来啊==。所以先用O(n^2)算法先写写。

class Solution {public:    int strStr(string haystack, string needle) {        int length1=haystack.size();        int length2=needle.size();        if(length2==0) return 0;        if(length1

  不写KMP,也可以利用标准库算法:

class Solution {public:    int strStr(string haystack, string needle) {        return haystack.find(needle);};

 

转载于:https://www.cnblogs.com/manch1n/p/10323560.html

你可能感兴趣的文章
hive执行流程(3)-Driver类分析1Driver类整体流程
查看>>
Android开发学习笔记:对话框浅析
查看>>
Ajax学习-Ajax简介
查看>>
下载备忘:甘特图实现的代码
查看>>
Linux文本比较命令:diff
查看>>
redux-form的学习笔记二--实现表单的同步验证
查看>>
小评 XenServer 6.0功能
查看>>
Android中获取屏幕的宽和高
查看>>
ACL访问控制列表
查看>>
Lync Server 2010迁移至Lync Server 2013故障排错Part1:缺少McsStandalone.msi
查看>>
域控制器建立教程
查看>>
RHCE 学习笔记(20) ACL
查看>>
Django 和 Ajax 简介
查看>>
Qt的一个颜色选取按钮QColorButton
查看>>
perl 散列数组
查看>>
puppet之service管理
查看>>
Exchange2010server证书申请及分配服务
查看>>
Cassandra 处理客户端请求
查看>>
[WinApi]邮槽通信C/S实例
查看>>
linux NFS配置:NFS相关概念及其配置与查看
查看>>