Suchen Sie mit der JavaScript-Funktion nach Teilzeichenfolgen
P粉098979048
P粉098979048 2023-09-13 11:04:31
0
1
448

Ich möchte einen Code in der JavaScript-Sprache schreiben, der nach der Anzahl der Wiederholungen von Buchstaben in einem Wort suchen kann, wie dieser Code, aber auf kürzere Weise o(n).

function naiveSearch(long, short){
    var count = 0;
    for(var i = 0; i < long.length; i++){
        for(var j = 0; j < short.length; j++){
           if(short[j] !== long[i+j]) break;
           if(j === short.length - 1) count++;
        }
    }
    return count;
}
naiveSearch("lorielol loled", "lol")

P粉098979048
P粉098979048

Antworte allen(1)
P粉958986070

使用.substring().slice()方法而不是嵌套循环。

function naiveSearch(long, short) {
  var count = 0;
  for (var i = 0, limit = long.length - short.length; i < limit; i++) {
    if (long.substring(i, i + short.length) == short) {
      count++;
    }
  }
  return count;
}

console.log(naiveSearch("lorielol loled", "lol"));
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!