付費限定

系統實作題: 搜尋建議系統 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.

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


以行動支持創作者!付費即可解鎖
本篇內容共 3172 字、1 則留言,僅發佈於Leetcode精選75題 解析+統整你目前無法檢視以下內容,可能因為尚未登入,或沒有該房間的查看權限。
avatar-img
88會員
425內容數
由有業界實戰經驗的演算法工程師, 手把手教你建立解題的框架, 一步步寫出高效、清晰易懂的解題答案。 著重在讓讀者啟發思考、理解演算法,熟悉常見的演算法模板。 深入淺出地介紹題目背後所使用的演算法意義,融會貫通演算法與資料結構的應用。 在幾個經典的題目融入一道題目的多種解法,或者同一招解不同的題目,擴展廣度,並加深印象。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
題目敘述 題目會給我們兩個輸入陣列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 東、南、西、北 四個鄰居的索引值。 題目保證矩陣內相鄰的元素值都不相同,也又是相鄰的兩兩相比較,一定有一個比較高,有一個比較矮。
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
RPAI 數位優化器要來分享一個 Power Automate 企業應用實例,雖然以下流程似乎可以用 Google Form 搭配其他自動化工具來完成,不過我們可以嘗試看看如果是在 Microsoft 生態系中,我們該如何使用 Power Automate 來完成!
卡片寫作是一種強大的知識管理技術,它不僅幫助我們捕捉日常生活中的靈感和想法,還能夠促進思考的深度和連結。這種方法結合了傳統的手寫筆記和現代的數位工具,創造出一個既個人化又高效的學習生態系統。如果你想要最大化你的學習效率並在知識的海洋中航行得更遠,以下是三個關鍵步驟。
Thumbnail
本篇,以我的個人的經驗! 個人的經驗! 個人的經驗!,簡單說明一下組織中機房管理遇到的一些事情(這方面我非專業,請參考看看),做點經驗分享。 雖然,本文是用「機房」這個概念作為重點來闡述,但是,請注意,若您的單位(辦公室)中,也是有主機伺服器的(就是【資產種類】欄位寫 電腦應用程式 ),您也應該要
Thumbnail
從第二篇開始,我會以我的經驗(不足之處請多多建議),針對盤點過後的【資產種類】一一說明在資安上要注意的項目,您可以藉此檢視,您的系統是否要進行一些強化措施。 【資產種類】網站系統-地端租用空間(您不會進機房)
Thumbnail
你多常寫作呢? 無論你是一名專業作家,還是個人成長愛好者,建立一個高效的寫作系統都能助你更好地表達想法。 透過將寫作過程流水線化,讓文章成為系統運行的副產品,你將更容易持續產出高質量的文字作品! 下面是我密集寫作100+天後,推薦給你建立個人寫作系統的3個最佳實踐:
Thumbnail
最近在一場演講中,談到職場工作者如何透過學習來成長?我以這張個人知識系統的運作機制來說明,包含觀點、工具與經驗三種元素。
Thumbnail
在上個月結束kadokado小說大賞的作品投稿後,其實我休息沒幾天又馬上投入112年度的文化部青年創作補助申請。 要說這兩個戰場有什麼差別:小說比賽就是死命地把好故事寫出來。但是申請補助案就像在提案,你不能光是想出好故事,你還要把它的好說給別人知道。 寫小說是一回事,寫企劃而且還要說服人,又是一回事
Thumbnail
在這個加速的時代,資訊已經不是稀缺資源,稀缺的是時間和注意力。因此,你需要的不單只是待辦清單或是行事曆那些功能單一的工具,而是需要一套可以統整一切的系統。
Thumbnail
昨晚在典空間舉辦的人生的危機與轉機講座現場,看見許多帶著滿滿期待,陸續趕來現場的讀者,為的就是希望能聆聽周鼎文老師的分享!本活動由心靈工坊文化公司、心享光愛協會、華人心靈網路電台、道石教育共同合辦,促成了這次大家的相聚。 用家庭系統排列,找回安定的心 周老師開始就破題,今晚將分享如何用家庭系統排列
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
RPAI 數位優化器要來分享一個 Power Automate 企業應用實例,雖然以下流程似乎可以用 Google Form 搭配其他自動化工具來完成,不過我們可以嘗試看看如果是在 Microsoft 生態系中,我們該如何使用 Power Automate 來完成!
卡片寫作是一種強大的知識管理技術,它不僅幫助我們捕捉日常生活中的靈感和想法,還能夠促進思考的深度和連結。這種方法結合了傳統的手寫筆記和現代的數位工具,創造出一個既個人化又高效的學習生態系統。如果你想要最大化你的學習效率並在知識的海洋中航行得更遠,以下是三個關鍵步驟。
Thumbnail
本篇,以我的個人的經驗! 個人的經驗! 個人的經驗!,簡單說明一下組織中機房管理遇到的一些事情(這方面我非專業,請參考看看),做點經驗分享。 雖然,本文是用「機房」這個概念作為重點來闡述,但是,請注意,若您的單位(辦公室)中,也是有主機伺服器的(就是【資產種類】欄位寫 電腦應用程式 ),您也應該要
Thumbnail
從第二篇開始,我會以我的經驗(不足之處請多多建議),針對盤點過後的【資產種類】一一說明在資安上要注意的項目,您可以藉此檢視,您的系統是否要進行一些強化措施。 【資產種類】網站系統-地端租用空間(您不會進機房)
Thumbnail
你多常寫作呢? 無論你是一名專業作家,還是個人成長愛好者,建立一個高效的寫作系統都能助你更好地表達想法。 透過將寫作過程流水線化,讓文章成為系統運行的副產品,你將更容易持續產出高質量的文字作品! 下面是我密集寫作100+天後,推薦給你建立個人寫作系統的3個最佳實踐:
Thumbnail
最近在一場演講中,談到職場工作者如何透過學習來成長?我以這張個人知識系統的運作機制來說明,包含觀點、工具與經驗三種元素。
Thumbnail
在上個月結束kadokado小說大賞的作品投稿後,其實我休息沒幾天又馬上投入112年度的文化部青年創作補助申請。 要說這兩個戰場有什麼差別:小說比賽就是死命地把好故事寫出來。但是申請補助案就像在提案,你不能光是想出好故事,你還要把它的好說給別人知道。 寫小說是一回事,寫企劃而且還要說服人,又是一回事
Thumbnail
在這個加速的時代,資訊已經不是稀缺資源,稀缺的是時間和注意力。因此,你需要的不單只是待辦清單或是行事曆那些功能單一的工具,而是需要一套可以統整一切的系統。
Thumbnail
昨晚在典空間舉辦的人生的危機與轉機講座現場,看見許多帶著滿滿期待,陸續趕來現場的讀者,為的就是希望能聆聽周鼎文老師的分享!本活動由心靈工坊文化公司、心享光愛協會、華人心靈網路電台、道石教育共同合辦,促成了這次大家的相聚。 用家庭系統排列,找回安定的心 周老師開始就破題,今晚將分享如何用家庭系統排列