LeetCode 1410. HTML 实体解析器(哈希map)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 1410. HTML 实体解析器(哈希map)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 題目
「HTML 實體解析器」 是一種特殊的解析器,它將 HTML 代碼作為輸入,并用字符本身替換掉所有這些特殊的字符實體。
HTML 里這些特殊字符和它們對應的字符實體包括:
雙引號:字符實體為 " ,對應的字符是 " 。 單引號:字符實體為 ' ,對應的字符是 ' 。 與符號:字符實體為 & ,對應對的字符是 & 。 大于號:字符實體為 > ,對應的字符是 > 。 小于號:字符實體為 < ,對應的字符是 < 。 斜線號:字符實體為 ⁄ ,對應的字符是 / 。給你輸入字符串 text ,請你實現一個 HTML 實體解析器,返回解析器解析后的結果。
示例 1: 輸入:text = "& is an HTML entity but &ambassador; is not." 輸出:"& is an HTML entity but &ambassador; is not." 解釋:解析器把字符實體 & 用 & 替換示例 2: 輸入:text = "and I quote: "..."" 輸出:"and I quote: \"...\""示例 3: 輸入:text = "Stay home! Practice on Leetcode :)" 輸出:"Stay home! Practice on Leetcode :)"示例 4: 輸入:text = "x > y && x < y is always false" 輸出:"x > y && x < y is always false"示例 5: 輸入:text = "leetcode.com⁄problemset⁄all" 輸出:"leetcode.com/problemset/all"提示: 1 <= text.length <= 10^5 字符串可能包含 256 個ASCII 字符中的任意字符。來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/html-entity-parser
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- 遍歷text,遇到&開始累積字符,遇到;結束累積,查找該單詞在哈希表中與否,在則進行替換
288 ms 19.2 MB
總結
以上是生活随笔為你收集整理的LeetCode 1410. HTML 实体解析器(哈希map)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 453. 最小移动次数
- 下一篇: LeetCode 892. 三维形体的表