您现在的位置是:主页 > news > 邯郸网站建设安联网络nb/网站制作报价

邯郸网站建设安联网络nb/网站制作报价

admin2025/4/23 22:32:39news

简介邯郸网站建设安联网络nb,网站制作报价,专业手机app开发公司,做企业网站用什么字体每日编程中遇到任何疑问、意见、建议请公众号留言或直接撩Q474356284(备注每日编程)今日问题:实现 strStr() 函数。给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在&#…

邯郸网站建设安联网络nb,网站制作报价,专业手机app开发公司,做企业网站用什么字体每日编程中遇到任何疑问、意见、建议请公众号留言或直接撩Q474356284(备注每日编程)今日问题:实现 strStr() 函数。给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在&#…

每日编程中遇到任何疑问、意见、建议请公众号留言或直接撩Q474356284(备注每日编程)

今日问题:

实现 strStr() 函数。

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

示例 1:

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

输出: 2

示例 2:

输入: haystack= "aaaaa", needle = "bba"

输出: -1

说明:

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

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


解决方法:

算法思想:

原strstr()函数。

strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。

暴力解法,遍历所有的子串,并进行匹配。

C++代码:

60b62caa48b068d0aabffe86cc4e3418.png

C代码:

47651439f6fe87dcc1b86e930ebd360b.png

Java代码:

c44748d201dcb19541855a29d0576478.png

这是字符串匹配,你能用(KMP)看毛片算法解答吗?

明日题目预告:实现strStr() II

实现 strStr() 函数。

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

示例 1:

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

输出: 2

示例 2:

输入: haystack= "aaaaa", needle = "bba"

输出: -1

说明:

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

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

208a187de031349571be8641771d69eb.png