#leetcode 28 Implement strStr() 子串查找

news/2025/3/22 1:34:00

嗯...为了找工作&提高编程能力,从今天要开始继续做算法题了,一天一道吧!
第一天,偷个懒,做个简单的题目.

题目

Return the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack.

Example 1:

Input: haystack = "hello", needle = "ll"
Output: 2
Example 2:

Input: haystack = "aaaaa", needle = "bba"
Output: -1

思路

-暴力解法: 就是从头开始遍历haystack, 然后每个都和needle匹配一次,假如匹配到needle的最后一个index,那就是成功了.返回i(开始的序号)否则返回-1

解法(暴力破解)明天更新kmp算法版

var strStr = function(haystack, needle) {for (let i=0; i <= haystack.length - needle.length; i++){var flag=true;for (let j=0; j < needle.length; j++){if(haystack[i+j] != needle[j]){flag=false;break;}}if(flag)return i;}return -1;
};

https://dhexx.cn/news/show-3520308.html

相关文章

adg oracle 架构_浅谈oracle数据库中ADG与DG的区别

DG与ADG的对比&#xff1a;DG只能用Real-Time Apply什么是real-Time Apply ,先看一下主备库日志的应用。解释&#xff1a;默认备库只对 archived redo log 做 MRP 日志应用。启用real-Time Apply(实时应用)&#xff0c;备库可以对 standby redolog 进行日志应用。需要备库创建 …

oracle11g 两张盘,Oracle11g维护分区(二)CoalescingPartitions

融合分区是减少哈希分区表或索引的分区数量的一种方法&#xff0c;也可以用来减少复合哈希分区表的子分区数量。当一个哈希分区被融合时&#xff0c;它融合分区融合分区是减少哈希分区表或索引的分区数量的一种方法&#xff0c;也可以用来减少复合哈希分区表的子分区数量。当一…

柱坐标系下的ns方程_摄测与CV 3: 共面方程,相对定向,绝对定向

本文为摄测与CV系列概述文章第三章。雪耕君&#xff1a;摄影测量概述​zhuanlan.zhihu.com第三章 共面方程&#xff0c;相对定向&#xff0c;绝对定向目录摄影测量共面方程相对定向绝对定向由共面约束导出的对极几何本质矩阵&#xff0c;基础矩阵&#xff0c;单应矩阵摄测:针对…

php访问跳转下载,php download.php实现代码 跳转到下载文件(response.redirect)

跳转核心代码实现。复制代码代码如下:if(isset($link)){Header("HTTP/1.1303SeeOther");Header("Location:$link");exit;}下面是国外的一篇文章说明。HeyChris:OnWed,Jan26,2005at12:28:19PM-0500,csnyderwrote:>><?php >//processform>..…

英伟达犯众怒!禁止数据中心用GeForce!这下,英特尔AMD机会来了

今天的朋友圈&#xff0c;被英伟达给炸了。怎么回事呢&#xff1f;话说&#xff0c;英伟达这货最近悄然修改了用户许可协议&#xff08;EULA&#xff09;&#xff0c;禁止在数据中心使用消费者级显卡GeForce做深度学习。用什么呢&#xff1f;强制用其高端处理器Tesla系列。GeFo…

django前后端结合_django前后端交互

前后端交互的方式有两种&#xff0c;一种是自己写个html页面&#xff0c;插入数据&#xff0c;一种是使用django自带的后台管理&#xff0c;插入数据下面介绍方式1&#xff1a;post.htmlTitle{% csrf_token %}写文章的title&#xff1a;content:{% for category in categories …

oracle逻辑备份三种模式,Oracle数据库逻辑备份之exp/imp(三)

增量备份与表空间传输一、增量备份增量导出只能是全库导出&#xff0c;但是可以在导入时指定模式或者表&#xff0c;从而实现模式和表的增量导入。1.增量备份方案&#xff1a;周一&#xff1a;完全导出(1_full.dmp )周二&#xff1a;增量导出(2_incre.dmp)周三&#xff1a;增量…

分布式环境下的分片数据导出方法

最近提交了一个专利&#xff0c;是基于去年做的一个异步数据导出的项目&#xff0c;平稳支撑了16/17年的双十一&#xff0c;抽时间把其中的细节分享出来 背景 数据导出excel的传统方法一般都是先将数据生成到内存中&#xff0c;然后利用excel的一些工具类生成excel文件通过http…

hbase数据库scan操作_HBase的Scan

HBase的Scan和Get不同&#xff0c;前者获取数据是串行&#xff0c;后者则是并行&#xff1b;是不是有种大跌眼镜的感觉&#xff1f;Scan有四种模式&#xff1a;scan&#xff0c;(Table)snapScan&#xff0c;(Table)scanMR&#xff0c;snapshotscanMR&#xff1b;前面两个是串行…

linux内核支持5g,Linux Kernel 5.2大幅改善罗技无线设备的支持

即将到来的Linux Kernel 5.2内核系列引入了大量酷炫功能和性能改进&#xff0c;其中最值得关注的就是改进了对罗技(Logitech)无线设备的支持。Linux开发者Hans de Goede在他的最新博文中透露了即将引入Linux 5.2内核分支的新功能&#xff0c;对于那些使用罗技无线鼠标和键盘的用…