中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

國外免費虛擬主機惠州seo整站優(yōu)化

國外免費虛擬主機,惠州seo整站優(yōu)化,鞏義網(wǎng)站建設(shè)與制作,溫州做網(wǎng)站哪家好Every day a Leetcode 題目來源:1410. HTML 實體解析器 解法1:模擬 遍歷字符串 text,每次遇到 ’&‘,就判斷以下情況: 雙引號:字符實體為 " ,對應(yīng)的字符是 " 。單引號&a…

Every day a Leetcode

題目來源:1410. HTML 實體解析器

解法1:模擬

遍歷字符串 text,每次遇到 ’&‘,就判斷以下情況:

  • 雙引號:字符實體為 " ,對應(yīng)的字符是 " 。
  • 單引號:字符實體為 ' ,對應(yīng)的字符是 ’ 。
  • 與符號:字符實體為 & ,對應(yīng)對的字符是 & 。
  • 大于號:字符實體為 > ,對應(yīng)的字符是 > 。
  • 小于號:字符實體為 &lt; ,對應(yīng)的字符是 < 。
  • 斜線號:字符實體為 &frasl; ,對應(yīng)的字符是 / 。

如果是上述情況,將轉(zhuǎn)換結(jié)果插入結(jié)果;如果都不是,則直接添加到結(jié)果里。

代碼:

/** @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

結(jié)果:

在這里插入圖片描述

復(fù)雜度分析:

時間復(fù)雜度:O(n),其中 n 是字符串 text 的長度。

空間復(fù)雜度:O(1)。

解法2:模擬

本題要求把字符串中所有的「字符實體」替換成對應(yīng)的字符。

「字符實體」都是由 & 開頭的,所以我們只需要遍歷一遍字符串,用一個變量 pos\textit{pos}pos 表示當前處理的位置,如果 text[pos]=‘&’,就在這個位置進行探測。假設(shè)一個「字符實體」為 e,對應(yīng)的字符為 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;}
};

結(jié)果:

在這里插入圖片描述

復(fù)雜度分析:

時間復(fù)雜度:O(k×n),其中 n 是字符串 text 的長度??紤]最壞情況,每個位置都是 &,那么每個位置都要進行 6 次探測,探測的總時間代價和「實體字符」的總長度 k 相關(guān),這里 k=6+6+5+4+4+7=32。

空間復(fù)雜度:O(k),這里用了 entityList 作為輔助變量,字符總數(shù)為 k+6,故漸進空間復(fù)雜度為 O(k+6)=O(k)。

http://www.risenshineclean.com/news/65210.html

相關(guān)文章:

  • 重慶市建設(shè)工程信息網(wǎng)質(zhì)量監(jiān)督網(wǎng)站seo策劃方案
  • 品牌建設(shè)完整版淄博seo
  • b2b門戶網(wǎng)站建設(shè)多少錢代寫
  • 1免費做網(wǎng)站seo搜索引擎優(yōu)化人才
  • 珊瑚絨毯移動網(wǎng)站建設(shè)百度推廣頁面投放
  • 二級已備案域名免費使用寧波搜索引擎優(yōu)化seo
  • 邯鄲做網(wǎng)站公司哪家好北京網(wǎng)站優(yōu)化多少錢
  • 專注高端網(wǎng)站設(shè)計百度百科官網(wǎng)
  • 怎樣看一個網(wǎng)站的瀏覽量太原seo網(wǎng)站排名
  • 旅游三級分銷網(wǎng)站google關(guān)鍵詞優(yōu)化排名
  • 廣州做網(wǎng)站建設(shè)的公司長沙網(wǎng)絡(luò)推廣
  • 青島旅游網(wǎng)站建設(shè)徐州seo排名公司
  • 網(wǎng)站seo計劃書代發(fā)百度關(guān)鍵詞排名
  • 網(wǎng)站建設(shè)報價 福州seo外包品牌
  • 網(wǎng)站輸入字符 顯示出來怎么做問答推廣
  • 做寫字樓用哪個網(wǎng)站更好比較靠譜的推廣平臺
  • 廣州網(wǎng)站二級等保企業(yè)網(wǎng)站營銷實現(xiàn)方式解讀
  • 英國人做愛無網(wǎng)站百度老舊版本大全
  • 外包兼職做圖的網(wǎng)站百度免費推廣怎么操作
  • 廣州網(wǎng)站優(yōu)化哪家快洛陽市網(wǎng)站建設(shè)
  • 做綠色軟件的網(wǎng)站知乎百度關(guān)鍵詞推廣費用
  • 網(wǎng)站獨立ip多代表什么競價推廣網(wǎng)絡(luò)推廣運營
  • 做網(wǎng)站定金交多少合適合肥網(wǎng)站推廣優(yōu)化公司
  • 上行10m企業(yè)光纖做網(wǎng)站環(huán)球資源外貿(mào)平臺免費
  • 上海公司注冊查詢seo視頻教程
  • 大連做網(wǎng)站需要多少錢競價托管選擇微競價
  • 南寧外包seo服務(wù)福州百度seo排名
  • 培訓(xùn)機構(gòu)招生方案win優(yōu)化大師有用嗎
  • 深圳做app網(wǎng)站制作湘潭網(wǎng)站seo磐石網(wǎng)絡(luò)
  • 做裝修公司網(wǎng)站百度應(yīng)用商店下載安裝