JS-Algorithmus-Brushing-Fragen – Notizen – Tag 03 (LeetCode-Eingabefragen)


Vorwort

28 Fragen, verwenden Sie die js-Lösung, um strStr() zu realisieren

1. Lituo-Frage 28: strStr() realisieren

Finden Sie anhand der beiden Saiten „Heuhaufen“ und „Nadel“ die erste Position der Saite „Nadel“ in der Zeichenfolge „Heuhaufen“ (der Index beginnt bei 0). Gibt -1 zurück, wenn nicht vorhanden.
Code wie folgt anzeigen:

var strStr = function (haystack, needle) {
    
    
      let str = haystack;
      let reg = needle;
      let n = str.length; //获得haystack字符串的长度
      let n2 = reg.length; //获得needle字符串的长度
      if (n == 0 && n2 != 0) {
    
    
        return -1;
      }
      for (let i = 0; i < n; i++) {
    
     // 判断在haystack是否包含needle字符串 
        if (str.includes(reg)) {
    
    
          return str.indexOf(reg); //返回索引值 
        } else {
    
    
          return -1; //如果没有匹配则返回-1
        }
        return 0; // 如果是空串则返回0 
      }
    }

Zusammenfassen

Je mehr Sie tippen, desto schneller lösen Sie das Rätsel! Aber es gibt eine bessere Lösung für diese Frage, meine Lösung ist nur meine persönliche Meinung!

Supongo que te gusta

Origin blog.csdn.net/weixin_45331887/article/details/118445848
Recomendado
Clasificación