Saya ingin menulis kod dalam bahasa JavaScript yang boleh mencari bilangan ulangan huruf dalam perkataan, seperti kod ini, tetapi dengan cara yang lebih pendek 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")
Gunakan kaedah
.substring()
或.slice()
dan bukannya gelung bersarang.