譯 JS基礎演算法指令碼 查詢字串中最長的子字元

2021-09-16 18:58:40 字數 1026 閱讀 8570

給出乙個字串,查詢字串中最長的子字元,並返回其長度

findlongestword("google do a barrel roll")
字串分割

迴圈判定,暫存較大值

迴圈結束,返回最大值變數的長度

function findlongestword(str) 

return maxstr.length;

}findlongestword("google do a barrel roll"); //6

切割字串為陣列

使用arr.reduce()呼叫math.max()返回陣列最大值

function findlongestword(str) ,0)   

}findlongestword("google do a barrel roll"); //6

1.切割字串為陣列

2.判斷索引0,1的長度,如果0<1,則刪除1,返回自身函式;

如果0>1,則返回從自身函式,引數為從1開始的新字串

function findlongestword(str)  else if(newarr[0].length >= newarr[1].length)  else 

}findlongestword("google do a barrel roll"); //6

str.split()
array.reduce(function(accumulator, currentvalue, currentindex, array), initialvalue)
math.max()
arr.join()
arr.slice(begin,end)
有其他好的方法或思路的道友,不妨在沙發區神交一番。

KMP演算法查詢字串

使用kmp演算法查詢字串,時間效率為o m n include include include kmp演算法尋找字串匹配,時間效率為o m n void cmpnext const char pattern,int next next演算法 int main int argc,char argv e...

Sunday演算法 查詢字串

sunday演算法是用於查詢子串的一種演算法,具體的應用場景看這裡 相比於kmp,bm演算法,sunday演算法更快,並且更好理解 自認為哈 下面用比較正式的語言介紹一下該演算法 原字串為文字串,匹配的子串為模式串。從前往後匹配,在匹配失敗時,關注的是文字串中參加匹配的最末位字元的下一位字元。如果該...

查詢字串

在乙個主串中查詢相應的子串,如 abcdwoshidef 中查詢 woshi 方法 該實現的方法是最簡單的模式匹配方法,時間複雜度較高 include iostream using namespace std int searchstring const char str1,const char s...