日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LeetCode集锦(十) - 第28题 Implement StrStr

發布時間:2025/6/17 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode集锦(十) - 第28题 Implement StrStr 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

LeetCode集錦(十) - 第28題 Implement StrStr

問題

Implement strStr().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: 2Example 2:Input: haystack = "aaaaa", needle = "bba" Output: -1Clarification:What should we return when needle is an empty string? This is a great question to ask during an interview.For the purpose of this problem, we will return 0 when needle is an empty string. This is consistent to C's strstr() and Java's indexOf().復制代碼

翻譯:

實現strStr ()。
返回haystack中needle的第一次出現的索引,如果針不是haystack的一部分,返回-1。
示例1:
輸入:haystack = "hello", needle = "ll"
輸出:2
示例2:
輸入:haystack = "aaaaa", needle = "bba"
輸出:1
澄清:
當needle是空字符串時,我們應該返回什么?這是一個非常適合在面試中問的問題。
對于這個問題,當needle為空字符串時,我們將返回0。這與C的strstr()和Java的indexOf()一致。


解題思路

本題思路很簡單,就是讓我們實現java的indexof方法,我們根據循環判斷haystack中是否有needle字符就行了,當然,可以直接調用java的api。

解題方法

  • 第一種解題方法,按照思路編輯,代碼如下

    if (haystack == null || "".equals(needle)) {return 0;}int len = haystack.length() - needle.length()+1;int needLen = needle.length();for (int i = 0; i < len; i++) {if (haystack.charAt(i) != needle.charAt(0)) {continue;}int m;for (m = 1; m < needle.length(); m++) {if (haystack.charAt(i + m) != needle.charAt(m)) {break;}}if (m == needLen) {return i;}}return -1; 復制代碼

    時間復雜度: 該方案用了循環,循環層數為2,所以O(f(n))=O(Mn),即T(n)=O(n^2)

    空間復雜度: 該方案沒有使用額外的空間,所以空間復雜度是O(1);

  • 第二種解題方法,直接調用api,簡單粗暴(當然這個是不符合要求的),代碼如下

    if (haystack == null ) {return 0;}return haystack.indexOf(needle); 復制代碼

    時間復雜度: 該方案T(n)=O(1)

    空間復雜度: 該方案沒有使用額外的空間,所以空間復雜度是O(1);

  • 總結

    本題的大致解法如上所訴,本題只想到了一種方法,第二種方法是不符合要求的,偷懶專用,畢竟都選用了的語言,語言自帶的不用白不用

    轉載于:https://juejin.im/post/5cda3521f265da03b204515b

    總結

    以上是生活随笔為你收集整理的LeetCode集锦(十) - 第28题 Implement StrStr的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 久草老司机 | 蜜桃网av | www.狠狠艹| 亚洲综合在线一区 | 播五月婷婷 | 亚洲第一成年网 | 91精品一区二区三区四区 | 老色批网站 | 欧美在线观看www | 特级西西444www大精品视频免费看 | 裸体女人a级一片 | 黄色大片子| 成人免费一区二区 | 综合色99| 久久午夜影视 | 日韩一区二区视频在线播放 | 亚洲videos| 欧美性猛交xxxⅹ富婆 | 神马福利视频 | 四虎影视成人 | 97人妻精品一区二区三区动漫 | 神马久久影院 | 亚洲少妇视频 | 相亲对象是问题学生在线观看 | 国产人妖在线观看 | 精品国产黄色片 | 国产剧情精品在线 | 国产黄色精品 | 国产又黄又粗的视频 | 中国国产bdsm紧缚捆绑 | 日韩av中字 | 99热这里| 成人毛片18女人毛片 | av看片网站 | 久久911| 2018av| 69视频在线免费观看 | 国产精品无码电影 | 日日夜夜国产 | 国产成人精品一区二区在线观看 | av大片免费看 | 国产久久精品 | 男人晚上看的视频 | 成人合集| 少妇69xx | 九九久久99| 一本到在线 | 免费视频爱爱太爽 | 日本免费网站视频 | 国产99久久九九精品无码免费 | 色噜噜狠狠一区二区三区果冻 | 久草久热| 动漫美女放屁 | 青青操av在线 | 无码人妻丰满熟妇区五十路百度 | 久色在线| 亚洲一区精品视频在线观看 | 亚洲精品aaaaa| 欧美成人手机在线视频 | 久久网站免费观看 | 欧美精品极品 | 日韩视频一区二区三区在线播放免费观看 | 少妇高潮一区二区三区在线 | 天天综合亚洲 | 日韩和欧美一区二区 | 日日干影院| 国产日韩久久 | 国产人妖在线播放 | 综合久久久久综合 | 黄色三级网络 | 黑人无套内谢中国美女 | 欧美视频福利 | 欧美日韩精品一区二区三区蜜桃 | 亚洲大尺度在线观看 | 久久青青国产 | 污片在线免费看 | 成人无码精品1区2区3区免费看 | 国产精品视频免费播放 | 亚洲成人h| 精品国产一区二区三区噜噜噜 | 最新欧美大片 | 国产av人人夜夜澡人人爽麻豆 | 中文字幕制服丝袜 | 一区二区三区高清不卡 | 思思在线视频 | 免费看又黄又无码的网站 | 欧美乱做爰xxxⅹ久久久 | 欧美日韩亚洲精品内裤 | 色综合天天色综合 | 芒果视频在线观看免费 | 久久精品国产一区二区三区 | 人人干美女 | 在线黄色av| 18久久久| 黄频在线 | 中文字幕第一页在线播放 | 涩涩一区 | 小嫩嫩12欧美 | 国产精品一区二区三 |