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

在哪里可以做百度推广seo网站内部优化

在哪里可以做百度推广,seo网站内部优化,潍坊专业汽车贴膜,网站开发主要内容目录捏 一、题目描述二、示例与提示三、思路四、代码 一、题目描述 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作#xff08;push、pop、peek、empty#xff09;#xff1a; 实现 MyQueue 类#xff1a; void push(int x) 将元素 x 推到队列的… 目录捏 一、题目描述二、示例与提示三、思路四、代码 一、题目描述 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作push、pop、peek、empty 实现 MyQueue 类 void push(int x) 将元素 x 推到队列的末尾int pop() 从队列的开头移除并返回元素int peek() 返回队列开头的元素boolean empty() 如果队列为空返回 true 否则返回 false 说明 你 只能 使用标准的栈操作 —— 也就是只有 push to top, peek/pop from top, size, 和 is empty 操作是合法的。你所使用的语言也许不支持栈。你可以使用 list 或者 deque双端队列来模拟一个栈只要是标准的栈操作即可。 二、示例与提示 示例 1 输入 [“MyQueue”, “push”, “push”, “peek”, “pop”, “empty”] [[], [1], [2], [], [], []] 输出 [null, null, null, 1, 1, false] 解释 MyQueue myQueue new MyQueue(); myQueue.push(1); // queue is: [1] myQueue.push(2); // queue is: [1, 2] (leftmost is front of the queue) myQueue.peek(); // return 1 myQueue.pop(); // return 1, queue is [2] myQueue.empty(); // return false 提示 1 x 9最多调用 100 次 push、pop、peek 和 empty假设所有操作都是有效的 例如一个空的队列不会调用 pop 或者 peek 操作 进阶 你能否实现每个操作均摊时间复杂度为 O(1) 的队列换句话说执行 n 个操作的总时间复杂度为 O(n) 即使其中一个操作可能花费较长时间。 三、思路 本题要使用栈来实现队列所以需要先了解栈和队列分别有什么特性。 栈先进后出队列先进先出 所以要使用栈来模式队列的行为如果仅仅用一个栈是一定不行的所以需要两个栈一个输入栈一个输出栈这里要注意输入栈和输出栈的关系。 在push数据的时候只要数据放进输入栈就好但在pop的时候操作就复杂一些输出栈如果为空就把进栈数据全部导入进来注意全部导入再从输出栈弹出数据如果输出栈不为空则直接从输出栈弹出数据就可以了。 最后如何判断队列为空呢如果进栈和出栈都为空的话说明模拟的队列为空了。 在代码实现的时候会发现 pop() 和 peek() 两个函数功能类似代码实现上也是类似的所以我们可以思考一下如何把代码抽象一下。 我们在实现 peek() 函数时可以直接复用 pop() 函数只不过最后需要把弹出的值再push进去。 四、代码 class MyQueue { public:stackintstIn; // 定义输入栈stackintstOut; // 定义输出栈MyQueue() {}void push(int x) {stIn.push(x);}int pop() {// 分两种情况讨论输出栈为空、输出栈不为空if(stOut.empty()) {// 只有当stOut为空的时候再从stIn里导入数据导入stIn全部数据while(!stIn.empty()) {// 从stIn导入数据直到stIn为空stOut.push(stIn.top());stIn.pop();}}int res stOut.top();stOut.pop();return res;}int peek() {int res this-pop(); // 此处直接复用已有的pop函数stOut.push(res); // 因为pop函数弹出了元素res所以再push回去return res;}bool empty() {// 如果进栈和出栈都为空的话说明模拟的队列为空return stIn.empty()stOut.empty();} };复杂度分析 时间复杂度 push和empty为O(1), pop和peek为O(n)
http://www.dnsts.com.cn/news/99264.html

相关文章:

  • 网站icp查询招商网站推广一般在哪个网做
  • 网站开发中安全性网站地图在线制作工具
  • 什么网站算是h5做的移动网站建设报价表
  • 烟台网站优化推广wordpress 去广告
  • 深圳网站建设学校优畅 wordpress
  • 淘宝客做的比较好的网站长沙百度租车有限公司
  • 响应式网站的缺点手机企业网站模板
  • 泉州网站微信朋友圈广告代理
  • 建设银行可以查房贷的网站网站设计开发网站
  • 如何对网站做进一步优化自助建站网站程序源码
  • 门户网站安全建设合肥做装修哪个网站好
  • 深圳福田车公庙网站建设百度网站推广优化工具
  • 开封市网站建设公司做国外衣服的网站
  • 包头网站设计台州网站公司那里好
  • 济南网络优化网站郑州网站营销推广
  • 电影网站开发教程网站建设考题
  • 西部数码网站管理助手2.0租用网站的服务器
  • Cocos做网站韩国最新新闻消息
  • 湖南这22人被点名通报企业seo排名优化
  • 服务器不支持做网站是什么意思重庆网站房地产
  • 使用本地主机做网站小程序怎么移除
  • 使用docker部署wordpress优化设计数学
  • 直播平台网站开发服务类产品
  • 网站建设需要英语吗手机网站 推广
  • 如何制作手机购物网站百度平台
  • 营销型网站建设唐山住房城乡建设局门户网站
  • 怎么制作企业网站炫彩发光字制作
  • 无锡建设网站制作wordpress 小程序 教程
  • 本地网站模版批量修改网站字符wordpress 群
  • 做电影网站怎么样阿里云做的网站怎么样