当前位置: 首页 > news >正文

1410.HTML 实体解析器

​​题目来源:

        leetcode题目,网址:1410. HTML 实体解析器 - 力扣(LeetCode)

解题思路:

       使用map存放特殊字符串及其应被替换为的字符串。然后遍历字符串替换 map 中的字符串即可。

解题代码:

class Solution {
public:string entityParser(string text) {unordered_map<string,string> map=getMap();string res="";for(int i=0;i<text.length();i++){if(text[i]!='&'|| i==text.length()-1){res+=text[i];}else{for(int j=i+1;j<text.length();j++){if(text[j]=='&'){res+=text.substr(i,j-i);i=j-1;break;}else if(text[j]==';'){string temp=text.substr(i,j-i+1);if(map.count(temp)==0){res+=text.substr(i,j-i+1);}else{res+=map[temp];}i=j;break;}else if(j==text.length()-1){res+=text.substr(i,j-i+1);i=j;break;}}}}return res;}unordered_map<string,string> getMap(){unordered_map<string,string> res;res["&quot;"]="\"";res["&apos;"]="\'";res["&amp;"]="&";res["&gt;"]=">";res["&lt;"]="<";res["&frasl;"]="/";return res;}
};
 

总结:

        官方题解也是模拟,不过他在每一个 & 字符处对map中的字符串逐个判断是否相等。


http://www.lryc.cn/news/239874.html

相关文章:

  • Python通过串口收发文件
  • [crash] cxa_pure_virtual 崩溃分析与原理
  • 2023年学习Go语言是否值得?探索Go语言的魅力
  • 【C++11】=default与=delete关键字使用详解
  • [开源]Web端的P2P文件传输工具,简单安全高效的P2P文件传输服务
  • 边缘计算多角色智能计量插座 x 资产显示标签:实现资产追踪与能耗管理的无缝结合
  • chromium证书校验流程SM2WithSM3(C++源码说明)
  • 3分钟使用 WebSocket 搭建属于自己的聊天室(WebSocket 原理、应用解析)
  • Jina AI 的 8K 向量模型上线 AWS Marketplace,支持本地部署!
  • ubuntu上查看各个进程的实时CPUMEM占用的办法
  • 电大搜题——打开学习之门的最佳选择
  • [论文笔记] Scaling Laws for Neural Language Models
  • 【每日OJ —— 622. 设计循环队列】
  • 【Vue】生命周期一文详解
  • JVM垃圾回收相关算法
  • crontab 无法激活、启动 pyenv failed to activate virtualenv
  • 系列八、key是弱引用,gc垃圾回收时会影响ThreadLocal正常工作吗
  • pytorch中.to(device) 和.cuda()的区别
  • Mysql 递归查询子类Id的所有父类Id
  • 设计模式 之单例模式
  • ros2不同机器通讯时IP设置
  • Nginx模块开发之http过滤器filter
  • 26 - 原型模式与享元模式:提升系统性能的利器
  • 【Web安全】sqlmap的使用笔记及示例
  • 机器学习第12天:聚类
  • 若依框架导出下载pdf/excel以及导入打印等
  • 汇编-PROC定义子过程(函数)
  • 服务器主机安全的重要性及防护策略
  • PDF转成图片
  • Qt无边框设计