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

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

实现  函数。

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

示例 1:

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

示例 2:

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

说明:

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

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

代码实现:

1 public class Test28 { 2   public static int strStr(String haystack, String needle) { 3     /* 4     把两个String变量转变成数组,双层循环逐个比对,当完全相同时输出外层索引 5      */ 6     String[] strs1 = haystack.split(""); 7     String[] strs2 = needle.split(""); 8     // 特殊情况当needle为空,返回0 9     if (strs2[0].equals("")){10       return 0;11     }12     // 当needle长度大于haystack长度,直接返回-113     if (strs1.length
=strs2.length) {19 // 比对每个值是否相等20 for (int j=0; j

 

转载于:https://www.cnblogs.com/ZY-Xiong/p/9632845.html

你可能感兴趣的文章
Application failed to start because it could not find or load the QT platform plugin “windows”
查看>>
python合并多表或两表数据
查看>>
第一个python作业题目以及代码
查看>>
Windows Azure 社区新闻综述(#71 版)
查看>>
Windows XP 的最高版本 .net framework 安装
查看>>
本机不装Oracle,使用plsql连接远程Oracle的方法
查看>>
先说一下JS的获取方法,其要比JQUERY的方法麻烦很多,后面以JQUERY的方法作对比。...
查看>>
mysql中间件研究(Atlas,cobar,TDDL)
查看>>
jpa SQL Error: 17006, SQLState: null
查看>>
新的一年来了,先看一看自己的编程能力吧!
查看>>
什么是MVC
查看>>
新建web project不自动生成web.xml解决方案
查看>>
如何快速访问MSDN某一个类或方法的帮助文档
查看>>
SqlServer 删除重复记录
查看>>
win10下sublime text3 使用view in browser的快捷鍵添加方式
查看>>
【Linux】神奇的kill
查看>>
关于radio属性如何添加成为双击取消
查看>>
Servlet的生命周期
查看>>
《Linux 性能及调优指南》1.1 Linux进程管理
查看>>
Spring Security使用心得
查看>>