<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          ?LeetCode刷題實(shí)戰(zhàn)28:實(shí)現(xiàn) strStr()

          共 1526字,需瀏覽 4分鐘

           ·

          2020-09-04 23:11

          算法的重要性,我就不多說了吧,想去大廠,就必須要經(jīng)過基礎(chǔ)知識(shí)和業(yè)務(wù)邏輯面試+算法面試。所以,為了提高大家的算法能力,這個(gè)公眾號(hào)后續(xù)每天帶大家做一道算法題,題目就從LeetCode上面選 !


          今天和大家聊的問題叫做?實(shí)現(xiàn) strStr(),我們先來看題面:

          https://leetcode-cn.com/problems/implement-strstr/

          Implement strStr().

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

          題意


          實(shí)現(xiàn) strStr() 函數(shù)。

          給定一個(gè) haystack 字符串和一個(gè) needle 字符串,在 haystack 字符串中找出 needle 字符串出現(xiàn)的第一個(gè)位置 (從0開始)。如果不存在,則返回? -1。

          樣例


          示例 1:

          輸入: haystack = "hello", needle = "ll"
          輸出: 2
          示例 2:

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


          題解

          看到題目,你是不是立馬想到了這道題和 Java的 indexOf() 定義相符符,那我們可以直接用一行代碼就解決了,哈哈 。

          class?Solution?{
          ????public?int?strStr(String haystack, String needle)?{
          ?????????return?haystack.indexOf(needle);
          ????}
          }


          這道題最簡(jiǎn)單的解法,就是將窗口內(nèi)的子串與 needle 字符串進(jìn)行比較。


          class?Solution?{
          ????public?int?strStr(String haystack, String needle) {
          ????????if(needle.equals("")||haystack.equals(needle)){
          ????????????return?0;
          ????????}
          ????????int?index=-1;
          ????????if(haystack.contains(needle)){
          ????????????String[] str=haystack.split(needle);
          ????????????if(str.length>=1){
          ????????????????index=str[0].length();
          ????????????}else?{
          ????????????????index=0;
          ????????????}
          ????????}else{
          ????????????????index=-1;
          ????????????}
          ????????return?index;
          ????}
          }


          好了,今天的文章就到這里,如果覺得有所收獲,請(qǐng)順手點(diǎn)個(gè)在看或者轉(zhuǎn)發(fā)吧,你們的支持是我最大的動(dòng)力。

          上期推文:


          LeetCode1-20題匯總,速度收藏!
          LeetCode刷題實(shí)戰(zhàn)21:合并兩個(gè)有序鏈表
          LeetCode刷題實(shí)戰(zhàn)23:合并K個(gè)升序鏈表
          LeetCode刷題實(shí)戰(zhàn)24:兩兩交換鏈表中的節(jié)點(diǎn)
          LeetCode刷題實(shí)戰(zhàn)25:K 個(gè)一組翻轉(zhuǎn)鏈表
          LeetCode刷題實(shí)戰(zhàn)26:刪除排序數(shù)組中的重復(fù)項(xiàng)
          LeetCode刷題實(shí)戰(zhàn)27:移除元素


          瀏覽 57
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  色老板在线永久免费视频 | 免费黄色电影强 | 免费性交网站 | 特一级黄色片 | 91亚洲国产成人久久精 |