力扣 1410. HTML 实体解析器 string 模拟
发布日期:2021-11-05 06:59:38 浏览次数:13 分类:技术文章

本文共 696 字,大约阅读时间需要 2 分钟。

在这里插入图片描述

思路: m a p map map存一下映射关系,然后遍历给定的字符串,遇到 & \& & ; ; ;特殊处理即可。

class Solution {
public: string entityParser(string text) {
map
m; m["""]="\""; m["&apos"]="\'"; m["&"]="&"; m[">"]=">"; m["<"]="<"; m["&frasl"]="/"; string ans,tmp; for(auto ch:text){
if(ch=='&'){
ans+=tmp; tmp="&"; } else if(ch==';'){
if(m.find(tmp)!=m.end()) ans+=m[tmp]; else ans+=tmp+ch; tmp.erase(); } else tmp+=ch; } return ans+tmp; }};

转载地址:https://blog.csdn.net/xiji333/article/details/108136493 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:力扣 面试题 08.14. 布尔运算 区间dp
下一篇:力扣 150. 逆波兰表达式求值 栈

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月30日 09时23分39秒