每日一题 1410. HTML 实体解析器(中等,模拟)

每日一题 1410. HTML 实体解析器(中等,模拟)_第1张图片
模拟,没什么好说的

class Solution:
    def entityParser(self, text: str) -> str:
        entityMap = {
            '"': '"',
            ''': "'",
            '>': '>',
            '<': '<',
            '⁄': '/',
            '&': '&',
        }

        i = 0
        n = len(text)
        res = []
        while i < n:
            isEntity = False
            if text[i] == '&':
                for e in entityMap:
                    if text[i:i + len(e)] == e:
                        res.append(entityMap[e])
                        isEntity = True
                        i += len(e)
                        break
            if not isEntity:
                res.append(text[i])
                i += 1
        return ''.join(res)

你可能感兴趣的:(用Python刷力扣,算法,leetcode,python)