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

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

wordpress導(dǎo)航添加廣州各區(qū)正在進(jìn)一步優(yōu)化以下措施

wordpress導(dǎo)航添加,廣州各區(qū)正在進(jìn)一步優(yōu)化以下措施,淮安網(wǎng)站建設(shè)工作室,泊頭做網(wǎng)站的03.04、化棧為隊(duì) 1、題目描述 實(shí)現(xiàn)一個(gè) MyQueue 類(lèi),該類(lèi)用兩個(gè)棧來(lái)實(shí)現(xiàn)一個(gè)隊(duì)列。 2、解題思路 本題要求使用兩個(gè)棧來(lái)實(shí)現(xiàn)一個(gè)隊(duì)列。隊(duì)列遵循先進(jìn)先出(FIFO)的原則,而棧遵循后進(jìn)先出(LIFO)的原則。因此…

03.04、化棧為隊(duì)

1、題目描述

實(shí)現(xiàn)一個(gè) MyQueue 類(lèi),該類(lèi)用兩個(gè)棧來(lái)實(shí)現(xiàn)一個(gè)隊(duì)列。

2、解題思路

本題要求使用兩個(gè)棧來(lái)實(shí)現(xiàn)一個(gè)隊(duì)列。隊(duì)列遵循先進(jìn)先出(FIFO)的原則,而棧遵循后進(jìn)先出(LIFO)的原則。因此,我們需要兩個(gè)棧來(lái)模擬隊(duì)列的行為:

  1. pushS:用于存儲(chǔ)入隊(duì)的元素。
  2. popS:用于反轉(zhuǎn)元素順序,以實(shí)現(xiàn)隊(duì)列的出隊(duì)操作。

3、解題步驟

  1. 入隊(duì)操作 (push)
    • 將新元素直接壓入到 pushS 棧中。
  2. 出隊(duì)操作 (pop)
    • 檢查 popS 棧是否為空:
      • 如果 popS 為空,將 pushS 中的所有元素逐個(gè)彈出并壓入 popS。這一步將反轉(zhuǎn)元素的順序,從而實(shí)現(xiàn)隊(duì)列的 FIFO 行為。
      • 如果 popS 不為空,直接彈出并返回 popS 的棧頂元素。
  3. 獲取隊(duì)首元素 (peek)
    • 類(lèi)似于 pop 操作,只是我們不彈出 popS 棧的棧頂元素,而是返回它。
  4. 檢查隊(duì)列是否為空 (empty)
    • 隊(duì)列為空的條件是 pushSpopS 都為空。

4、代碼詳解

class MyQueue {
private:stack<int> pushS; // 入隊(duì)棧stack<int> popS;  // 出隊(duì)棧public:MyQueue() {}void push(int x) { pushS.push(x); }int pop() {// 如果出隊(duì)棧為空,將入隊(duì)棧的所有元素移到出隊(duì)棧中if (popS.empty()) {while (!pushS.empty()) {popS.push(pushS.top());pushS.pop();}}int ret = popS.top(); // 獲取出隊(duì)棧的棧頂元素popS.pop();           // 彈出該元素return ret;}int peek() {// 如果出隊(duì)棧為空,將入隊(duì)棧的所有元素移到出隊(duì)棧中if (popS.empty()) {while (!pushS.empty()) {popS.push(pushS.top());pushS.pop();}}return popS.top(); // 返回出隊(duì)棧的棧頂元素}bool empty() { return pushS.empty() && popS.empty(); }
};

5、時(shí)間復(fù)雜度

  • 入隊(duì)操作 (push):O(1)
  • 出隊(duì)操作 (pop):均攤 O(1),因?yàn)槊總€(gè)元素最多只會(huì)從 pushS 轉(zhuǎn)移到 popS 一次。
  • 獲取隊(duì)首元素 (peek):均攤 O(1)
  • 檢查隊(duì)列是否為空 (empty):O(1)

6、空間復(fù)雜度

  • 使用了兩個(gè)棧存儲(chǔ)元素,空間復(fù)雜度為 O(n),其中 n 是隊(duì)列中元素的數(shù)量。

這道題通過(guò)使用兩個(gè)棧,成功模擬了隊(duì)列的行為,展示了棧和隊(duì)列之間的轉(zhuǎn)換關(guān)系。

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

相關(guān)文章:

  • 陜西省建設(shè)廳三類(lèi)人員報(bào)名網(wǎng)站哪里可以免費(fèi)推廣廣告
  • 找人做網(wǎng)站服務(wù)器不是自己的怎么辦十大微商推廣平臺(tái)
  • 外貿(mào)網(wǎng)站案例成都百度業(yè)務(wù)員電話
  • 網(wǎng)站建設(shè)在哪個(gè)軟件下做百度灰色關(guān)鍵詞排名技術(shù)
  • 做網(wǎng)站的心得調(diào)價(jià)智能關(guān)鍵詞軟件
  • 網(wǎng)站建設(shè)評(píng)價(jià)標(biāo)準(zhǔn)百度快速查詢
  • 電影網(wǎng)站盜鏈怎么做seo是搜索引擎營(yíng)銷(xiāo)嗎
  • 重慶二級(jí)建造師證書(shū)查詢廣西seo經(jīng)理
  • 成都的網(wǎng)站建設(shè)公司哪家好百度網(wǎng)站禁止訪問(wèn)怎么解除
  • 深圳建設(shè)網(wǎng)站排名剛剛濟(jì)南發(fā)通知
  • 深圳網(wǎng)站快速備案淄博百度推廣
  • led燈外貿(mào)網(wǎng)站建設(shè)百度關(guān)鍵詞刷排名軟件
  • 做網(wǎng)站外國(guó)的服務(wù)器怎么做網(wǎng)絡(luò)廣告推廣
  • 網(wǎng)站策劃模板怎樣做網(wǎng)站推廣
  • 怎么與其他網(wǎng)站做友情鏈接免費(fèi)收錄網(wǎng)站
  • 盤(pán)錦做網(wǎng)站專(zhuān)家免費(fèi)seo快速收錄工具
  • 建設(shè)企業(yè)網(wǎng)站對(duì)公百度網(wǎng)盤(pán)登錄入口官網(wǎng)
  • 在線設(shè)計(jì)平臺(tái)有什么用長(zhǎng)春seo網(wǎng)站優(yōu)化
  • 做ppt找素材的網(wǎng)站網(wǎng)絡(luò)營(yíng)銷(xiāo)包括幾個(gè)部分
  • 企業(yè)網(wǎng)站優(yōu)化電話黑帽友情鏈接
  • 四川省建設(shè)廳網(wǎng)站官網(wǎng)建立網(wǎng)站需要多少錢(qián)
  • 成都的網(wǎng)站建設(shè)開(kāi)發(fā)公司怎么優(yōu)化關(guān)鍵詞
  • 專(zhuān)做蔬菜大棚的網(wǎng)站推廣策劃方案
  • 創(chuàng)建門(mén)戶網(wǎng)站網(wǎng)絡(luò)營(yíng)銷(xiāo)的特點(diǎn)有哪些
  • 網(wǎng)站上的qq咨詢?cè)趺醋鰏eo在線外鏈
  • 寧波網(wǎng)站推廣廠家郴州網(wǎng)絡(luò)推廣公司排名
  • 濟(jì)南網(wǎng)站建設(shè)代理銷(xiāo)售系統(tǒng)
  • 深圳商城網(wǎng)站哪家做的好外貿(mào)全網(wǎng)營(yíng)銷(xiāo)推廣
  • 網(wǎng)站備案核實(shí)企業(yè)軟文范例
  • 什么響應(yīng)式網(wǎng)站網(wǎng)站推廣工具有哪些