初级算法-12-实现 strStr()

2023-11-08

  • 描述:
    实现 strStr() 函数。
    给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始)。如果不存在,则返回 -1 。
    说明:
    当 needle 是空字符串时,我们应当返回什么值呢?这是一个在面试中很好的问题。
    对于本题而言,当 needle 是空字符串时我们应当返回 0 。这与 C 语言的 strstr() 以及 Java 的 indexOf() 定义相符。
  • 实例:

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

  • 小结:
  1. 使用带状态机的KMP算法:新建数组dp[字串的长度][256],其中dp[j][c] = next 代表在子串中,j位置的字符为c的话,那么其下一个状态就是next。遍历母串,每个字符依次带入存放状态转移信息的dp数组,如果状态能到达最终态,说明,字串匹配母串,即j == 字串长度
  • 代码:
class Solution {
    public int strStr(String haystack, String needle) {
        int m = needle.length();
        int n = haystack.length();
        if (m == 0 &
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

初级算法-12-实现 strStr() 的相关文章

  • 高速缓存(cache)的原理: 了解计算机架构与性能优化

    计基之存储器层次结构 Author Once Day Date 2023年5月9日 长路漫漫 而今才刚刚启程 本内容收集整理于 深入理解计算机系统 一书 参看文档 捋一捋Cache 知乎 zhihu com iCache和dCache一致性
  • vue+ueditor强制修改字体大小

    首先找到 ueditor all js 文件 然后搜索如下代码 body margin 8px font family sans serif font size 16px 修改以上代码的font size仅在内容文本的元素标签没有内联样式时

随机推荐

  • centos 安装ssh和开启 ssh服务

    今天在自己的开发机上搭建ssh配置 顺便记录一下问题 方便以后排查 因为是自己的开发机我这边的环境是centos7 第一步 查看ssh状态 首先根据命令查看ssh状态 这里关注的是否安装和启动状态 若没有安装的话就执行第二步 若出现的是 L
  • 干货分享

    作为一个拥有强劲上进心的程序员 一个励志走向职场巅峰的IT精英 自我提升的平台与机会实在是太重要了 那么问题来了 学技术 卖代码 向大牛们讨经验 寻找项目机会哪家强 小编结合网上资源 吐血整理了一些程序员必逛的国内外网站 不好用你来打我 先
  • 10 大深度学习架构:计算机视觉优秀从业者必备(附代码实现)

    近日 Faizan Shaikh 在 Analytics Vidhya 发表了一篇题为 10 Advanced Deep Learning Architectures Data Scientists Should Know 的文章 总结了计
  • Only one connection receive subscriber allowed.

    这个filter 中报Only one connection receive subscriber allowed 主要是body体为null的情况 Component public class DecryptionFilter imple
  • 【图床搭建】腾讯云COS+PicGo+Typora图床搭建

    图床搭建 腾讯云COS PicGo Typora图床搭建 今天手把手教大家配置一个属于自己的图床 让大家发布在网络中的博客图片也可以被访问 保姆级教学 包教包会 腾讯云COS 1 开通COS 进入腾讯云官网控制台搜索对象存储 腾讯云 产业智
  • C++ 图像处理 之 亮度、色彩平衡调整(逼近PS法)

    C 图像处理 之 亮度 色彩平衡调整 逼近PS法 关键词 图像处理亮度调整 色彩平衡Photoshop 参考博客 http blog csdn net maozefa article details 4493395 http www cnb
  • Shell编程实战

    题目要求 设计一个shell程序计算n的阶乘 要求 1 从命令行接收参数n 2 在程序开始后立即判断n的合法性 即是否有参数 若有是否为正整数 若非法请 给错误提示 3 最后输出计算的结果 考察 if结构 while循环 难点 1 判断参数
  • python报'DataFrame' object has no attribute 'as_matrix'错误

    在python中报错 DataFrame object has no attribute as matrix 解决办法 https pandas pydata org pandas docs stable search html q as
  • JSON中 $ref 的用法

    JSON中 ref 的用法 It is a keyword you can use to refer and reuse schemas 是用来引用 重复使用schema Schema type object title A Non emp
  • 100天精通Python(基础篇)——第5天:数据类型转换

    文章目录 一 字符串 整数 浮点数类型转换的语句 二 数字转字符串 三 字符串转数字 四 整数和浮点数互转 一 字符串 整数 浮点数类型转换的语句 二 数字转字符串 num str str 11 print type num str num
  • mysql下载 补丁_mysql 官方补丁在哪里下载?

    MySQL 64位安装图解 解压缩后运行程序开始安装 选择接受协议 点击下一步 选择developer default 点击 next 检查是否满足安装需求 点击 Execute 按钮后 可能会下载一些程序 到时你自己点击安装就行了 直到所
  • 区块链架构-fabric集群版安装(centos7版本)

    书接上回 配置多机器多节点集群模式 服务器选择说明 暂不考虑高可用 也不考虑kafka 所以先使用三台机器 3M 3台服务器 1O 1 Order 2P 2 Org2Peer 3 1 2证书加密 证书与加密暂时不采用CA 直接使用官方提供的
  • Ai实现FPS游戏自动瞄准 yolov5fps自瞄

    大家好 我是毕加锁 锁 今天来分享一个Yolov5 FPS跟枪的源码解析和原理讲解 代码比较粗糙 各位有什么优化的方式可以留言指出 可以一起交流学习 需要了解的东西和可能会遇到的问题1 xy坐标点与当前鼠标的xy坐标点距离计算 2 获取窗口
  • 两个串口之间传输文件

    一 串口连接 将两个USB TO TTL用两根杜邦线连接 将两个USB TO TTL的RX TX引脚交叉连接 然后将两个USB TO TTL接口接在电脑上 二 传输文件 1 打开两个串口助手 波特率是115200 数据位8 停止位1 无校验
  • el-table合并列&同时在分页时不被割裂开

    核心思想 合并大表格 留出空间给到slot 插槽 在插槽内使用小表格 效果图 具体实现
  • 学生信息管理系统中遇到的一些问题

    学生信息管理系统虽然已经让师父验收了 但感觉还是有很多不足之处 主要是全心全意为客户服务的宗旨有好多地方没有注意到 除了光标的默认输入位置 修改密码时自动默认输入并选中旧密码 师父还提醒我把所有的有关信息的增 删 改 查的窗体都要设为主窗体
  • 访谈,智能座舱开发中的人机交互与人机工程布置

    Mixlab无界社区 跨学科 智能座舱 HCI 前沿知识 N1 智能座舱开发中的人机交互与人机工程布置 丰田部分车型的多媒体系统上的Apple CarPlay 今天是汽车HMI设计师 我最喜欢苹果的UI啦 IOS的UI风格 meta sha
  • Nacos 快速上手

    Nacos 快速上手 文章目录 Nacos 快速上手 准备工作 部署 Spring Boot 集成 配置说明 Spring Cloud Nacos Dubbo Nacos 公共 API 包 服务提供者 服务消费者 问题 微服务现在越来火 有
  • php奇偶数怎么求,php奇偶数循环

    根据表单提交的数据用户在浏览器生成图一示例的图形 图形参数说明 大小 图形中最长那一行的字符数 奇数行 偶数行 最长那一个行为奇数行 紧邻的两行算偶数行 以此类推 案例效果图 应用了for循环 还应用了一个php函数 str repeat
  • 初级算法-12-实现 strStr()

    描述 实现 strStr 函数 给你两个字符串 haystack 和 needle 请你在 haystack 字符串中找出 needle 字符串出现的第一个位置 下标从 0 开始 如果不存在 则返回 1 说明 当 needle 是空字符串时