付費限定

系統實作題: 搜尋建議系統 Search Suggestions System_Leetcode 1268_精選75題

閱讀時間約 7 分鐘

題目敘述

題目會給定兩個輸入。
第一個輸入是關鍵字清單products,第二個是使用者輸入的字串searchWord

要求我們實現關鍵字搜尋建議系統,使用者每輸入一個字元就推薦一次


推薦時,優先返回字典序(Lecial order)最接近的關鍵字,最多不要超過三個關鍵字


題目的原文敘述


測試範例

Example 1:

Input: 
products = ["mobile","mouse","moneypot","monitor","mousepad"], searchWord = "mouse"

Output:
[
["mobile","moneypot","monitor"], # 使用者輸入m
["mobile","moneypot","monitor"], # 使用者輸入mo
["mouse","mousepad"], # 使用者輸入mou
["mouse","mousepad"], # 使用者輸入mous
["mouse","mousepad"] # 使用者輸入mouse
]
Explanation: products sorted lexicographically = ["mobile","moneypot","monitor","mouse","mousepad"].
After typing m and mo all products match and we show user ["mobile","moneypot","monitor"].
After typing mou, mous and mouse the system suggests ["mouse","mousepad"].

Example 2:

Input: products = ["havana"], searchWord = "havana"
Output: [["havana"],["havana"],["havana"],["havana"],["havana"],["havana"]]
Explanation: The only word "havana" will be always suggested while typing the search word.

約束條件

Constraints:

  • 1 <= products.length <= 1000

關鍵字清單products 陣列長度介於1~1000。​

  • 1 <= products[i].length <= 3000

每個關鍵字長度介於1~3000。

  • 1 <= sum(products[i].length) <= 2 * 10^4

關鍵字總長度介於1~兩萬之間。

  • All the strings of products are unique.

所有關鍵字清單裡的關鍵字都是獨一無二的,不會重複

  • products[i] consists of lowercase English letters.

關鍵字都只會有小寫英文字母。

  • 1 <= searchWord.length <= 1000

使用者輸入的字串介於1~1000個字元之間。

  • searchWord consists of lowercase English letters.

使用者的輸入只會有小寫英文字母。


Support the creator with action! Pay to unlock
本篇內容共 3172 字、1 則留言,僅發佈於Leetcode精選75題 解析+統整You currently cannot view the following content, possibly because you are not logged in or do not have permission to view the room.
82會員
417Content count
由有業界實戰經驗的演算法工程師, 手把手教你建立解題的框架, 一步步寫出高效、清晰易懂的解題答案。 著重在讓讀者啟發思考、理解演算法,熟悉常見的演算法模板。 深入淺出地介紹題目背後所使用的演算法意義,融會貫通演算法與資料結構的應用。 在幾個經典的題目融入一道題目的多種解法,或者同一招解不同的題目,擴展廣度,並加深印象。
留言0
查看全部
發表第一個留言支持創作者!
題目敘述 題目會給我們兩個輸入陣列spells咒語、potions藥水,還有一個參數success。 當咒語和藥水相乘的值 > success就是一個成功配對。 請問每個咒語能夠形成的成功配對數有多少? 以陣列的形式輸出返回答案。 題目的原文敘述 測試範例 Example 1:
題目敘述 題目會給定一個輸入陣列piles,代表每堆香蕉所擁有的香蕉數量,和 一個時間上限h小時。 Koko喜歡吃香蕉,每小時可以吃k個香蕉,請問k值最少需要多少,才能讓Koko在h小時內吃完所有的香蕉? 題目的原文敘述 測試範例 Example 1: Input: piles =
題目敘述 題目會給定一個猜數字的場景和介面 (包含一個可以呼叫,驗證是否為答案的API guess() function), 要求我們實現猜數字的function guessNumber(int n)。 題目已經事先設定好一個祕密數字,要求我們去找出來那個祕密數字是多少。 就好像小時候
題目會給我們一個山形的輸入陣列,和目標值target,要求我們找出目標值所在的陣列索引。如果出現兩次,返回比較小的那一個,也就是比較靠左的那個索引值。 山形的意思就是說,從最左側到山頂最大值都是遞增,從山頂最大值到右側都是遞減。
題目給定一個已排序的輸入陣列,陣列裡面的數字自分別代表每篇論文的被引用數。 要求我們計算h-index。 h-index的定義: 找一個最大的h值,使得有h篇論文,個別論文的被引用數都 大於等於 h
題目會給定一個2D 二維的矩陣,矩陣內的元素值代表對應的高度,要求我們找出相對最高點,也就是(大樓)高度大於N4 東、南、西、北 四個鄰居的索引值。 題目保證矩陣內相鄰的元素值都不相同,也又是相鄰的兩兩相比較,一定有一個比較高,有一個比較矮。
題目敘述 題目會給我們兩個輸入陣列spells咒語、potions藥水,還有一個參數success。 當咒語和藥水相乘的值 > success就是一個成功配對。 請問每個咒語能夠形成的成功配對數有多少? 以陣列的形式輸出返回答案。 題目的原文敘述 測試範例 Example 1:
題目敘述 題目會給定一個輸入陣列piles,代表每堆香蕉所擁有的香蕉數量,和 一個時間上限h小時。 Koko喜歡吃香蕉,每小時可以吃k個香蕉,請問k值最少需要多少,才能讓Koko在h小時內吃完所有的香蕉? 題目的原文敘述 測試範例 Example 1: Input: piles =
題目敘述 題目會給定一個猜數字的場景和介面 (包含一個可以呼叫,驗證是否為答案的API guess() function), 要求我們實現猜數字的function guessNumber(int n)。 題目已經事先設定好一個祕密數字,要求我們去找出來那個祕密數字是多少。 就好像小時候
題目會給我們一個山形的輸入陣列,和目標值target,要求我們找出目標值所在的陣列索引。如果出現兩次,返回比較小的那一個,也就是比較靠左的那個索引值。 山形的意思就是說,從最左側到山頂最大值都是遞增,從山頂最大值到右側都是遞減。
題目給定一個已排序的輸入陣列,陣列裡面的數字自分別代表每篇論文的被引用數。 要求我們計算h-index。 h-index的定義: 找一個最大的h值,使得有h篇論文,個別論文的被引用數都 大於等於 h
題目會給定一個2D 二維的矩陣,矩陣內的元素值代表對應的高度,要求我們找出相對最高點,也就是(大樓)高度大於N4 東、南、西、北 四個鄰居的索引值。 題目保證矩陣內相鄰的元素值都不相同,也又是相鄰的兩兩相比較,一定有一個比較高,有一個比較矮。
你可能也想看
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
RPAI 數位優化器要來分享一個 Power Automate 企業應用實例,雖然以下流程似乎可以用 Google Form 搭配其他自動化工具來完成,不過我們可以嘗試看看如果是在 Microsoft 生態系中,我們該如何使用 Power Automate 來完成!
卡片寫作是一種強大的知識管理技術,它不僅幫助我們捕捉日常生活中的靈感和想法,還能夠促進思考的深度和連結。這種方法結合了傳統的手寫筆記和現代的數位工具,創造出一個既個人化又高效的學習生態系統。如果你想要最大化你的學習效率並在知識的海洋中航行得更遠,以下是三個關鍵步驟。
Thumbnail
本篇,以我的個人的經驗! 個人的經驗! 個人的經驗!,簡單說明一下組織中機房管理遇到的一些事情(這方面我非專業,請參考看看),做點經驗分享。 雖然,本文是用「機房」這個概念作為重點來闡述,但是,請注意,若您的單位(辦公室)中,也是有主機伺服器的(就是【資產種類】欄位寫 電腦應用程式 ),您也應該要
Thumbnail
從第二篇開始,我會以我的經驗(不足之處請多多建議),針對盤點過後的【資產種類】一一說明在資安上要注意的項目,您可以藉此檢視,您的系統是否要進行一些強化措施。 【資產種類】網站系統-地端租用空間(您不會進機房)
Thumbnail
你多常寫作呢? 無論你是一名專業作家,還是個人成長愛好者,建立一個高效的寫作系統都能助你更好地表達想法。 透過將寫作過程流水線化,讓文章成為系統運行的副產品,你將更容易持續產出高質量的文字作品! 下面是我密集寫作100+天後,推薦給你建立個人寫作系統的3個最佳實踐:
Thumbnail
最近在一場演講中,談到職場工作者如何透過學習來成長?我以這張個人知識系統的運作機制來說明,包含觀點、工具與經驗三種元素。
Thumbnail
在上個月結束kadokado小說大賞的作品投稿後,其實我休息沒幾天又馬上投入112年度的文化部青年創作補助申請。 要說這兩個戰場有什麼差別:小說比賽就是死命地把好故事寫出來。但是申請補助案就像在提案,你不能光是想出好故事,你還要把它的好說給別人知道。 寫小說是一回事,寫企劃而且還要說服人,又是一回事
Thumbnail
在這個加速的時代,資訊已經不是稀缺資源,稀缺的是時間和注意力。因此,你需要的不單只是待辦清單或是行事曆那些功能單一的工具,而是需要一套可以統整一切的系統。
Thumbnail
昨晚在典空間舉辦的人生的危機與轉機講座現場,看見許多帶著滿滿期待,陸續趕來現場的讀者,為的就是希望能聆聽周鼎文老師的分享!本活動由心靈工坊文化公司、心享光愛協會、華人心靈網路電台、道石教育共同合辦,促成了這次大家的相聚。 用家庭系統排列,找回安定的心 周老師開始就破題,今晚將分享如何用家庭系統排列
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
RPAI 數位優化器要來分享一個 Power Automate 企業應用實例,雖然以下流程似乎可以用 Google Form 搭配其他自動化工具來完成,不過我們可以嘗試看看如果是在 Microsoft 生態系中,我們該如何使用 Power Automate 來完成!
卡片寫作是一種強大的知識管理技術,它不僅幫助我們捕捉日常生活中的靈感和想法,還能夠促進思考的深度和連結。這種方法結合了傳統的手寫筆記和現代的數位工具,創造出一個既個人化又高效的學習生態系統。如果你想要最大化你的學習效率並在知識的海洋中航行得更遠,以下是三個關鍵步驟。
Thumbnail
本篇,以我的個人的經驗! 個人的經驗! 個人的經驗!,簡單說明一下組織中機房管理遇到的一些事情(這方面我非專業,請參考看看),做點經驗分享。 雖然,本文是用「機房」這個概念作為重點來闡述,但是,請注意,若您的單位(辦公室)中,也是有主機伺服器的(就是【資產種類】欄位寫 電腦應用程式 ),您也應該要
Thumbnail
從第二篇開始,我會以我的經驗(不足之處請多多建議),針對盤點過後的【資產種類】一一說明在資安上要注意的項目,您可以藉此檢視,您的系統是否要進行一些強化措施。 【資產種類】網站系統-地端租用空間(您不會進機房)
Thumbnail
你多常寫作呢? 無論你是一名專業作家,還是個人成長愛好者,建立一個高效的寫作系統都能助你更好地表達想法。 透過將寫作過程流水線化,讓文章成為系統運行的副產品,你將更容易持續產出高質量的文字作品! 下面是我密集寫作100+天後,推薦給你建立個人寫作系統的3個最佳實踐:
Thumbnail
最近在一場演講中,談到職場工作者如何透過學習來成長?我以這張個人知識系統的運作機制來說明,包含觀點、工具與經驗三種元素。
Thumbnail
在上個月結束kadokado小說大賞的作品投稿後,其實我休息沒幾天又馬上投入112年度的文化部青年創作補助申請。 要說這兩個戰場有什麼差別:小說比賽就是死命地把好故事寫出來。但是申請補助案就像在提案,你不能光是想出好故事,你還要把它的好說給別人知道。 寫小說是一回事,寫企劃而且還要說服人,又是一回事
Thumbnail
在這個加速的時代,資訊已經不是稀缺資源,稀缺的是時間和注意力。因此,你需要的不單只是待辦清單或是行事曆那些功能單一的工具,而是需要一套可以統整一切的系統。
Thumbnail
昨晚在典空間舉辦的人生的危機與轉機講座現場,看見許多帶著滿滿期待,陸續趕來現場的讀者,為的就是希望能聆聽周鼎文老師的分享!本活動由心靈工坊文化公司、心享光愛協會、華人心靈網路電台、道石教育共同合辦,促成了這次大家的相聚。 用家庭系統排列,找回安定的心 周老師開始就破題,今晚將分享如何用家庭系統排列