国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

網(wǎng)站數(shù)據(jù)庫(kù)連接失敗百度識(shí)圖在線識(shí)別

網(wǎng)站數(shù)據(jù)庫(kù)連接失敗,百度識(shí)圖在線識(shí)別,湛江建站網(wǎng)絡(luò)公司,四川營(yíng)銷型網(wǎng)站題目: 你有一個(gè)只支持單個(gè)標(biāo)簽頁(yè)的 瀏覽器 ,最開始你瀏覽的網(wǎng)頁(yè)是 homepage ,你可以訪問其他的網(wǎng)站 url ,也可以在瀏覽歷史中后退 steps 步或前進(jìn) steps 步。 請(qǐng)你實(shí)現(xiàn) BrowserHistory 類: BrowserHistory(string h…

題目:

你有一個(gè)只支持單個(gè)標(biāo)簽頁(yè)的?瀏覽器?,最開始你瀏覽的網(wǎng)頁(yè)是?homepage?,你可以訪問其他的網(wǎng)站?url?,也可以在瀏覽歷史中后退?steps?步或前進(jìn)?steps?步。

請(qǐng)你實(shí)現(xiàn)?BrowserHistory?類:

  • BrowserHistory(string homepage)?,用?homepage?初始化瀏覽器類。
  • void visit(string url)?從當(dāng)前頁(yè)跳轉(zhuǎn)訪問?url?對(duì)應(yīng)的頁(yè)面??。執(zhí)行此操作會(huì)把瀏覽歷史前進(jìn)的記錄全部刪除。
  • string back(int steps)?在瀏覽歷史中后退?steps?步。如果你只能在瀏覽歷史中后退至多?x?步且?steps > x?,那么你只后退?x?步。請(qǐng)返回后退?至多?steps?步以后的?url?。
  • string forward(int steps)?在瀏覽歷史中前進(jìn)?steps?步。如果你只能在瀏覽歷史中前進(jìn)至多?x?步且?steps > x?,那么你只前進(jìn)?x?步。請(qǐng)返回前進(jìn)?至多?steps步以后的?url?。

示例:

輸入:
["BrowserHistory","visit","visit","visit","back","back","forward","visit","forward","back","back"]
[["leetcode.com"],["google.com"],["facebook.com"],["youtube.com"],[1],[1],[1],["linkedin.com"],[2],[2],[7]]
輸出:
[null,null,null,null,"facebook.com","google.com","facebook.com",null,"linkedin.com","google.com","leetcode.com"]解釋:
BrowserHistory browserHistory = new BrowserHistory("leetcode.com");
browserHistory.visit("google.com");       // 你原本在瀏覽 "leetcode.com" 。訪問 "google.com"
browserHistory.visit("facebook.com");     // 你原本在瀏覽 "google.com" 。訪問 "facebook.com"
browserHistory.visit("youtube.com");      // 你原本在瀏覽 "facebook.com" 。訪問 "youtube.com"
browserHistory.back(1);                   // 你原本在瀏覽 "youtube.com" ,后退到 "facebook.com" 并返回 "facebook.com"
browserHistory.back(1);                   // 你原本在瀏覽 "facebook.com" ,后退到 "google.com" 并返回 "google.com"
browserHistory.forward(1);                // 你原本在瀏覽 "google.com" ,前進(jìn)到 "facebook.com" 并返回 "facebook.com"
browserHistory.visit("linkedin.com");     // 你原本在瀏覽 "facebook.com" 。 訪問 "linkedin.com"
browserHistory.forward(2);                // 你原本在瀏覽 "linkedin.com" ,你無法前進(jìn)任何步數(shù)。
browserHistory.back(2);                   // 你原本在瀏覽 "linkedin.com" ,后退兩步依次先到 "facebook.com" ,然后到 "google.com" ,并返回 "google.com"
browserHistory.back(7);                   // 你原本在瀏覽 "google.com", 你只能后退一步到 "leetcode.com" ,并返回 "leetcode.com"

提示:

  • 1 <= homepage.length <= 20
  • 1 <= url.length <= 20
  • 1 <= steps <= 100
  • homepage?和?url?都只包含?'.' 或者小寫英文字母。
  • 最多調(diào)用?5000?次?visit,?back?和?forward?函數(shù)。

解法:棧


class BrowserHistory {
private:std::stack<std::string> backStack;  // 用于存儲(chǔ)后退歷史的棧std::stack<std::string> forwardStack;  // 用于存儲(chǔ)前進(jìn)歷史的棧std::string currentPage;  // 當(dāng)前頁(yè)面public:BrowserHistory(std::string homepage) {currentPage = homepage;}void visit(std::string url) {// 訪問新頁(yè)面時(shí),清空前進(jìn)歷史while (!forwardStack.empty()) {forwardStack.pop();}// 將當(dāng)前頁(yè)面壓入后退歷史棧backStack.push(currentPage);// 更新當(dāng)前頁(yè)面currentPage = url;}std::string back(int steps) {// 后退 steps 步,但不能超過后退歷史棧的大小while (steps > 0 && !backStack.empty()) {forwardStack.push(currentPage);currentPage = backStack.top();backStack.pop();steps--;}return currentPage;}std::string forward(int steps) {// 前進(jìn) steps 步,但不能超過前進(jìn)歷史棧的大小while (steps > 0 && !forwardStack.empty()) {backStack.push(currentPage);currentPage = forwardStack.top();forwardStack.pop();steps--;}return currentPage;}
};

代碼解釋:

  1. BrowserHistory(string homepage):

    • 初始化瀏覽器歷史記錄,設(shè)置當(dāng)前頁(yè)面為?homepage。

  2. void visit(string url):

    • 當(dāng)訪問一個(gè)新頁(yè)面時(shí),清空前進(jìn)歷史棧(因?yàn)樵L問新頁(yè)面后,無法再前進(jìn)到之前的頁(yè)面)。

    • 將當(dāng)前頁(yè)面壓入后退歷史棧。

    • 更新當(dāng)前頁(yè)面為新的?url。

  3. string back(int steps):

    • 從后退歷史棧中彈出頁(yè)面,最多彈出?steps?步。

    • 每后退一步,將當(dāng)前頁(yè)面壓入前進(jìn)歷史棧。

    • 返回后退后的當(dāng)前頁(yè)面。

  4. string forward(int steps):

    • 從前進(jìn)歷史棧中彈出頁(yè)面,最多彈出?steps?步。

    • 每前進(jìn)一步,將當(dāng)前頁(yè)面壓入后退歷史棧。

    • 返回前進(jìn)后的當(dāng)前頁(yè)面。

http://m.aloenet.com.cn/news/35659.html

相關(guān)文章:

  • 做教程的網(wǎng)站內(nèi)容怎么找百度統(tǒng)計(jì)收費(fèi)嗎
  • 汕頭個(gè)人建站模板seo排名優(yōu)化技術(shù)
  • 網(wǎng)站制作用的軟件上海網(wǎng)絡(luò)營(yíng)銷上海網(wǎng)絡(luò)推廣
  • 1688域名網(wǎng)站近三天時(shí)政熱點(diǎn)
  • 青島百度seoseo網(wǎng)站地圖
  • wordpress不能啟動(dòng)怎么解決西安百度快照優(yōu)化
  • 電商網(wǎng)站如何備案google付費(fèi)推廣
  • 現(xiàn)在網(wǎng)絡(luò)推廣方式衡陽(yáng)百度seo
  • 宜昌市水利建設(shè)工程協(xié)會(huì)網(wǎng)站軟文營(yíng)銷文章300字
  • b2b是什么網(wǎng)站新網(wǎng)站如何推廣
  • 研學(xué)網(wǎng)站平臺(tái)建設(shè)方案市場(chǎng)調(diào)研方法有哪些
  • 電子商務(wù)網(wǎng)站建設(shè)的實(shí)訓(xùn)報(bào)告網(wǎng)絡(luò)營(yíng)銷企業(yè)案例分析
  • 網(wǎng)站留言板漏洞百度手機(jī)瀏覽器
  • bt網(wǎng)頁(yè)游戲網(wǎng)站網(wǎng)絡(luò)平臺(tái)營(yíng)銷
  • 瑞典網(wǎng)站后綴濟(jì)南seo網(wǎng)站優(yōu)化公司
  • 網(wǎng)站做擔(dān)保交易網(wǎng)頁(yè)設(shè)計(jì)首頁(yè)制作
  • 常德市做網(wǎng)站的公司百度廣告關(guān)鍵詞價(jià)格表
  • 全國(guó)物流信息網(wǎng)安徽網(wǎng)站seo公司
  • 成都 網(wǎng)站建設(shè)培訓(xùn)semen
  • 網(wǎng)站建設(shè)試題以及答案鞍山網(wǎng)絡(luò)推廣
  • 藝麟盛世可以做網(wǎng)站推廣嗎鄭州seo優(yōu)化
  • 做配件出口上什么網(wǎng)站搜索引擎優(yōu)化的主要內(nèi)容
  • 網(wǎng)站seo 工具steam交易鏈接怎么獲取
  • 怎么做交易貓釣魚網(wǎng)站短視頻剪輯培訓(xùn)班速成
  • 臨安做網(wǎng)站的公司有哪些搜狗網(wǎng)
  • 用word 做網(wǎng)站seo推廣軟件排名
  • 做電影網(wǎng)站需要官網(wǎng)seo哪家公司好
  • 泉州網(wǎng)站設(shè)計(jì)平臺(tái)北京網(wǎng)站優(yōu)化站優(yōu)化
  • 響水專業(yè)做網(wǎng)站的公司已備案域名30元
  • 電子商務(wù)的概念和特點(diǎn)是什么成都高新seo