Skip to content

Commit 2c1121c

Browse files
authored
Update 1268-search-suggestions-system.js
1 parent 5014622 commit 2c1121c

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

1268-search-suggestions-system.js

+20
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,23 @@
1+
/**
2+
* @param {string[]} products
3+
* @param {string} searchWord
4+
* @return {string[][]}
5+
*/
6+
const suggestedProducts = function(products, searchWord) {
7+
products.sort()
8+
let res = [], left = 0, right = products.length - 1
9+
for (let i = 0; i < searchWord.length; i++) {
10+
let c = searchWord.charAt(i), tmp = []
11+
while (products[left]?.charAt(i) < c) left++
12+
while (products[right]?.charAt(i) > c) right--
13+
for (let j = 0; j < 3 && left + j <= right; j++) tmp.push(products[left+j])
14+
res.push(tmp)
15+
}
16+
return res
17+
};
18+
19+
// another
20+
121
/**
222
* @param {string[]} products
323
* @param {string} searchWord

0 commit comments

Comments
 (0)