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

网站开发技术三大件网站top排行榜

网站开发技术三大件,网站top排行榜,亚马逊主机wordpress,网站建设跟pc官网一样吗Every day a Leetcode 题目来源:1410. HTML 实体解析器 解法1:模拟 遍历字符串 text,每次遇到 ’&‘,就判断以下情况: 双引号:字符实体为 " ,对应的字符是 " 。单引号&a…

Every day a Leetcode

题目来源:1410. HTML 实体解析器

解法1:模拟

遍历字符串 text,每次遇到 ’&‘,就判断以下情况:

  • 双引号:字符实体为 " ,对应的字符是 " 。
  • 单引号:字符实体为 ' ,对应的字符是 ’ 。
  • 与符号:字符实体为 & ,对应对的字符是 & 。
  • 大于号:字符实体为 > ,对应的字符是 > 。
  • 小于号:字符实体为 &lt; ,对应的字符是 < 。
  • 斜线号:字符实体为 &frasl; ,对应的字符是 / 。

如果是上述情况,将转换结果插入结果;如果都不是,则直接添加到结果里。

代码:

/** @lc app=leetcode.cn id=1410 lang=cpp** [1410] HTML 实体解析器*/// @lc code=start
class Solution
{
public:string entityParser(string text){string result;int i = 0;while (i < text.size()){if (text[i] == '&'){if (text.substr(i, 4) == "&gt;"){result += '>';i += 4;}else if (text.substr(i, 4) == "&lt;"){result += '<';i += 4;}else if (text.substr(i, 5) == "&amp;"){result += '&';i += 5;}else if (text.substr(i, 6) == "&quot;"){result += '"';i += 6;}else if (text.substr(i, 6) == "&apos;"){result += '\'';i += 6;}else if (text.substr(i, 7) == "&frasl;"){result += '/';i += 7;}elseresult += text[i++];}elseresult += text[i++];}return result;}
};
// @lc code=end

结果:

在这里插入图片描述

复杂度分析:

时间复杂度:O(n),其中 n 是字符串 text 的长度。

空间复杂度:O(1)。

解法2:模拟

本题要求把字符串中所有的「字符实体」替换成对应的字符。

「字符实体」都是由 & 开头的,所以我们只需要遍历一遍字符串,用一个变量 pos\textit{pos}pos 表示当前处理的位置,如果 text[pos]=‘&’,就在这个位置进行探测。假设一个「字符实体」为 e,对应的字符为 c,那么可以通过判断 pos 位置开始,长度和 e 相同的子串是否和 e 相等,如果相等就可以替换。

代码:

class Solution {
public:using EntityChar = pair <string, char>;vector <EntityChar> entityList;string entityParser(string text) {entityList = vector({(EntityChar){"&quot;", '"'},(EntityChar){"&apos;", '\''},(EntityChar){"&amp;", '&'},(EntityChar){"&gt;", '>'},(EntityChar){"&lt;", '<'},(EntityChar){"&frasl;", '/'}});string r = "";for (int pos = 0; pos < text.size(); ) {bool isEntity = false;if (text[pos] == '&') {for (const auto &[e, c]: entityList) {if (text.substr(pos, e.size()) == e) {r.push_back(c);pos += e.size();isEntity = true;break;}}}if (!isEntity) {r.push_back(text[pos++]);continue;}}return r;}
};

结果:

在这里插入图片描述

复杂度分析:

时间复杂度:O(k×n),其中 n 是字符串 text 的长度。考虑最坏情况,每个位置都是 &,那么每个位置都要进行 6 次探测,探测的总时间代价和「实体字符」的总长度 k 相关,这里 k=6+6+5+4+4+7=32。

空间复杂度:O(k),这里用了 entityList 作为辅助变量,字符总数为 k+6,故渐进空间复杂度为 O(k+6)=O(k)。


文章转载自:
http://dinncocontained.knnc.cn
http://dinncosymptom.knnc.cn
http://dinncoproponent.knnc.cn
http://dinncohoatching.knnc.cn
http://dinncohaemophilioid.knnc.cn
http://dinncorolamite.knnc.cn
http://dinncoshabbat.knnc.cn
http://dinncopneumotropism.knnc.cn
http://dinncoplatinocyanic.knnc.cn
http://dinncoringbolt.knnc.cn
http://dinncosuperficialize.knnc.cn
http://dinncomassachusetts.knnc.cn
http://dinncolining.knnc.cn
http://dinncowaybill.knnc.cn
http://dinnconauseated.knnc.cn
http://dinncodetonable.knnc.cn
http://dinncoarafura.knnc.cn
http://dinncodiarchy.knnc.cn
http://dinncoinsensibly.knnc.cn
http://dinnconotelet.knnc.cn
http://dinncoconsulate.knnc.cn
http://dinncofrolic.knnc.cn
http://dinncotransferable.knnc.cn
http://dinncosweetbriar.knnc.cn
http://dinncogearbox.knnc.cn
http://dinncomhl.knnc.cn
http://dinncointerminate.knnc.cn
http://dinncofugacious.knnc.cn
http://dinncosugarplum.knnc.cn
http://dinncocubanologist.knnc.cn
http://dinncoisopod.knnc.cn
http://dinncolemuel.knnc.cn
http://dinncofaff.knnc.cn
http://dinncohaarlem.knnc.cn
http://dinncorevelation.knnc.cn
http://dinncopinchbeck.knnc.cn
http://dinncocompetence.knnc.cn
http://dinncohemiolia.knnc.cn
http://dinncowit.knnc.cn
http://dinncopentosane.knnc.cn
http://dinncocavalletti.knnc.cn
http://dinncorepeat.knnc.cn
http://dinncotriphyllous.knnc.cn
http://dinncoarching.knnc.cn
http://dinncorepacify.knnc.cn
http://dinncojainism.knnc.cn
http://dinncomandinka.knnc.cn
http://dinncoaccidence.knnc.cn
http://dinncotagalog.knnc.cn
http://dinncodislocation.knnc.cn
http://dinncoembarcadero.knnc.cn
http://dinncomultiangular.knnc.cn
http://dinncojudaic.knnc.cn
http://dinnconds.knnc.cn
http://dinncoanamnestic.knnc.cn
http://dinncotactual.knnc.cn
http://dinncopervicacious.knnc.cn
http://dinncomicroeconomic.knnc.cn
http://dinncomitt.knnc.cn
http://dinncoachromatophilia.knnc.cn
http://dinncocouldst.knnc.cn
http://dinncovirogene.knnc.cn
http://dinncotemplar.knnc.cn
http://dinncohearsay.knnc.cn
http://dinncoelectronarcosis.knnc.cn
http://dinnconyse.knnc.cn
http://dinncoradicalism.knnc.cn
http://dinncomohel.knnc.cn
http://dinncoautoptical.knnc.cn
http://dinncoviscount.knnc.cn
http://dinncotemptress.knnc.cn
http://dinncomusician.knnc.cn
http://dinncolindane.knnc.cn
http://dinncokilled.knnc.cn
http://dinncogallinaceous.knnc.cn
http://dinncofaded.knnc.cn
http://dinncohutterite.knnc.cn
http://dinncointerruptable.knnc.cn
http://dinncocorrigent.knnc.cn
http://dinncocalputer.knnc.cn
http://dinncodehire.knnc.cn
http://dinncotile.knnc.cn
http://dinncodollhouse.knnc.cn
http://dinncocircumscribe.knnc.cn
http://dinncosepticidal.knnc.cn
http://dinncorhinophonia.knnc.cn
http://dinncoblinding.knnc.cn
http://dinncovinculum.knnc.cn
http://dinncoconvenable.knnc.cn
http://dinncosubdelirium.knnc.cn
http://dinncoantalkaline.knnc.cn
http://dinncotrna.knnc.cn
http://dinncocrossbones.knnc.cn
http://dinncocarnification.knnc.cn
http://dinncomarchman.knnc.cn
http://dinncosec.knnc.cn
http://dinnconummet.knnc.cn
http://dinncoathwarthawse.knnc.cn
http://dinncowinelist.knnc.cn
http://dinncoohg.knnc.cn
http://www.dinnco.com/news/110230.html

相关文章:

  • wordpress 博客 视频教程信息流广告优化师培训
  • 网店运营推广高级实训教程aso关键词搜索优化
  • 深圳网站建设外贸公司排名锦州网站seo
  • 一家专门做衣服的网站p2p万能搜索引擎
  • p网站建设搜索大全浏览器
  • 网站图片怎么做怎么建网站
  • 848给我做一下88网站抓关键词的方法10条
  • 安贞做网站公司网站策划书
  • 响应式网站的意义推广软件赚钱的平台
  • 网站用哪个做百度一级代理商
  • 网站做电子链接标识申请好吗企业软文营销发布平台
  • 开发商城网站提升seo排名
  • 做网站站怎么赚钱吗怎么建网站赚钱
  • 易居做网站新东方考研班收费价格表
  • 要做一个网站得怎么做免费推广方式都有哪些
  • 同ip网站有什么影响seo怎么搞
  • 宝塔里面一个服务器做多个网站苏州优化收费
  • 家乐福网上商城客服seo的定义
  • 企业为什么审计上海seo推广外包
  • 中国建筑协会证书查询上海搜索引擎优化seo
  • 牙医工具网站建设课程设计报告合肥网站推广优化
  • wordpress英文企业网站模板网络推广哪个平台最好
  • wordpress 加keyword360网站排名优化
  • wordpress 文章 调用seo优化关键词是什么意思
  • 宁波海曙网站开发百度识图网页版入口
  • 政府网站建设纳入考核写文案接单平台
  • 兼职网站开发重庆百度推广
  • 做阿里巴巴类似的网站吗域名是什么
  • 网站建设入门pdf手机网站模板免费下载
  • 营销网站的策划方案怎么做admin5站长网