LeetCode 758. 字符串中的加粗单词(Trie树)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 758. 字符串中的加粗单词(Trie树)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
給定一個關鍵詞集合 words 和一個字符串 S,將所有 S 中出現的關鍵詞加粗。所有在標簽 <b> 和 </b> 中的字母都會加粗。
返回的字符串需要使用盡可能少的標簽,當然標簽應形成有效的組合。
例如,給定 words = ["ab", "bc"] 和 S = "aabcd",需要返回 "a<b>abc</b>d"。注意返回 "a<b>a<b>b</b>c</b>d" 會使用更多的標簽,因此是錯誤的。
注: words 長度的范圍為 [0, 50]。 words[i] 長度的范圍為 [1, 10]。 S 長度的范圍為 [0, 500]。 所有 words[i] 和 S 中的字符都為小寫字母。來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/bold-words-in-string
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
同樣題目:LeetCode 616. 給字符串添加加粗標簽(Trie樹)
- 將集合里的單詞全部插入trie樹
- 以S的每個位置為起點在trie樹開始查找完整單詞,記錄可以加黑的地方,標記在bool數組里
12 ms 11.2 MB
長按或掃碼關注我的公眾號,一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的LeetCode 758. 字符串中的加粗单词(Trie树)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 1426. 数元素(哈
- 下一篇: LeetCode 1196. 最多可以买