日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 劍指offer 面試題21.22―棧操作以及判斷彈出序列

劍指offer 面試題21.22―棧操作以及判斷彈出序列

來源:程序員人生   發布時間:2015-06-18 08:51:15 閱讀次數:3887次

題目:

1.定義棧數據結構,請在該類型中實現1個能夠得到棧的最小元素的min函數。在該棧中,調用min、push和pop的時間復雜度都是O(1)。

2.輸入兩個整數序列,第1個序列表示棧的壓入順序,請判斷第2個序列是不是為該棧的彈出順序。假定壓入棧的所有數字均不相等。例如序列1,2,3,4,5是某棧的壓入順序,

   序列   4,5,3,2,1是該壓棧序列對應的1個彈出序列,但4,3,5,1,2就不多是該壓棧序列的彈出序列。


題目1解答:

//m_data數據棧,m_min輔助棧 push(int value) { m_data.push(value); if(m_min.size()==0 || value<m_min.top()) m_min.push(value); else m_min.push(m_min.top()); } pop() { m_data.pop(); m_min.top(); } min() { return m_min.top(); }

題目2解答:

我們可以建立1個輔助棧來存儲入棧的部份序列,可以o(n)的時間復雜度內解決問題。出棧序列的元素首先與輔助棧(若不空)的棧頂元素比較,若不等再與入棧序列的元素比較。若與入棧序列的元素仍不相等,則當前入棧序列的元素進入輔助棧,出棧序列確當前元素與入棧序列的后面元素繼續比較。若輔助棧的棧頂元素和入棧序列的全部元素都不與出棧序列確當前元素相等,則該序列不是1個正確的出棧序列;若所有出棧序列元素都比較完,則是1個正確的出棧序列。

#include <iostream> #include <algorithm> #include <string> #include <stack> using namespace std; int a[100010],b[100010]; stack<int> s; int main() { int n,i,j; while(cin>>n) { for( i=0; i<n; i++ ) cin>>a[i]; for( i=0; i<n; i++ ) cin>>b[i]; i=j=0; while( !s.empty() ) //這個很關鍵,由于有多個測試用例,所以需要清空上個測試用例的棧。 s.pop(); while(i<=n) { if( !s.empty() && b[j]==s.top() ) { s.pop(); j++; } else { if( i==n ) break; s.push(a[i]); i++; } } if( j == n ) cout<<"Yes"<<endl; else cout<<"No"<<endl; } return 0; }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品久久久久久中文字 | 天天爱天天操 | 99精品免费久久久久久久久日本 | aaa日本高清在线播放免费观看 | 欧美成人精品一区二区 | 国产精品三级在线观看 | 精品久久久久久亚洲综合网 | 国产乱码精品一区二区三区中文 | 亚洲视屏 | 99精品视频免费版的特色功能 | 成人在线视频一区二区 | 东北寡妇特级毛片免费 | 国产a区 | 欧美日韩免费看片 | 精品一区二区三区久久 | 日韩av毛片| 欧美激情在线精品一区二区三区 | 国产精品久久久久久久免费软件 | 欧美国产在线观看 | 哪里有毛片网站 | 亚洲国产精品久久久 | 成人午夜在线视频 | 中文字幕日韩一区二区 | 国产精品一区二区三区在线播放 | 国产日产精品一区二区三区四区 | 美女日日日 | 亚洲日本欧美日韩高观看 | 自拍视频国产 | 麻豆国产一区二区三区四区 | 日韩欧美电影在线观看 | 精品久久久久久久久久久久久久久久久久久 | 日韩国产一区二区 | av在线播放一区二区三区 | 国产日韩精品一区二区三区 | 成视频年人免费看黄网站 | 成人黄色免费视频 | 金瓶狂野欧美性猛交xxxx | www.日韩视频| 爱综合 | 国产一区二区三区在线 | 91精品国产综合久久久久久丝袜 |