实现 strStr() 函数。

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

输入: haystack = “hello”, needle = “ll”
输出: 2

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

说明:

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

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

我的c++代码

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

这道题???黑人脸问号

学渣的刷题之旅 leetcode刷题 28. 实现 strStr()相关推荐

  1. 学渣的刷题之旅 leetcode刷题 1.两数之和

    给定一个整数数组nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,你不能重复利用这个数组中同样的元素 ...

  2. 学渣的刷题之旅 leetcode刷题 21.合并两个有序列表

    将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 输入:1->2->4, 1->3->4 输出:1->1->2-> ...

  3. 学渣的刷题之旅 leetcode刷题 9. 回文数

    判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例 输入: 121 输出: true 输入: -121 输出: false 解释: 从左向右读, 为 -12 ...

  4. 学渣的刷题之旅 leetcode刷题 83.删除排序链表中的重复元素

    给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次. 输入: 1->1->2 输出: 1->2 示例 2: 输入: 1->1->2->3->3 输出 ...

  5. 学渣的刷题之旅 leetcode刷题 53.最大子序和(动态规划,贪心法)

    给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和. 输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释: 连续子数组 [4, ...

  6. 学渣的刷题之旅 leetcode刷题 70.爬楼梯(动态规划)

    假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 输入: 2 输出: 2 解释: 有两种方法可以爬 ...

  7. 学渣的刷题之旅 leetcode刷题 100.相同的树

    给定两个二叉树,编写一个函数来检验它们是否相同. 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的. 我的c++代码 /*** Definition for a binary tree ...

  8. 学渣的刷题之旅 leetcode刷题 88. 合并两个有序数组

    给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 num1 成为一个有序数组. 说明: 初始化 nums1 和 nums2 的元素数量分别为 m 和 n ...

  9. 学渣的刷题之旅 leetcode刷题 69.x的平方根(暴力法、二分查找)

    实现 int sqrt(int x) 函数. 计算并返回 x 的平方根,其中 x 是非负整数. 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去. 示例 1: 输入: 4 输出: 2 输入: ...

  10. 学渣的刷题之旅 leetcode刷题 67.二进制求和

    给定两个二进制字符串,返回他们的和(用二进制表示). 输入为非空字符串且只包含数字 1 和 0. 输入: a = "11", b = "1" 输出: " ...

最新文章

  1. PHP学习课程和培训方向学习路线分享
  2. iOS Hacker 使用Reveal分析App的UI界面
  3. [cocos2d-x][apk打包][Fatal signal 11][andriod]Eclipse编译Fatal signal 11报错-都是字符赋值惹的祸...
  4. 2021牛客暑期多校训练营3 C-Minimum grid(二分图)
  5. 巧用DOS命令打印上线文件列表
  6. splay tree成段更新,成段查询poj3466
  7. 数据结构:堆栈的区别
  8. java零基础到精通全套视频教程
  9. 【稳定性day2】当当网的高可用之道
  10. JavaEE中的依赖性——依赖性注入
  11. html 淡入淡出效果,css3 transition实现淡入淡出效果 - 小俊学习网
  12. linux开机启动界面异常,Linux 界面不能启动的解决
  13. 计算机操作系统学习笔记 第一章、操作系统概论
  14. 微信小程序 如何接入视频激励广告
  15. R语言学习笔记(1~3)
  16. IOS FMDB 使用
  17. 微服务框架搭建(网关路由)
  18. 网站备案注销(删除),域名备案注销(删除),备案怎么注销删除
  19. Android显示GIF动画
  20. 微信小程序如何根据id不同跳转到不同的页面

热门文章

  1. 包含min函数的栈和两个栈实现一个队列
  2. word分散对齐调整宽度_Word文档如何让不同字数对齐
  3. 研究生计算机专业的方向有哪些?
  4. 上机练习(2019.11.19)
  5. 鞋底php是什么材质,鞋底用EVA材料更好还是橡胶呢?
  6. 机器学习与算法(12)--最小角回归(LARS)
  7. 字符图片分割研究小结(搬运、整理、分类、汇总)(自用,持续更新中)
  8. arcgis sceneView 风场
  9. 【免费赠送源码】Springboot篮球网站19133计算机毕业设计-课程设计-期末作业-毕设程序代做
  10. 常见的中间件有哪些?