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

网站制作品牌有哪些怎么在微商城开店

网站制作品牌有哪些,怎么在微商城开店,南通优普营销网站建设,信息系统界面设计本文内容来自于代码随想录 栈 用栈实现队列 两个栈实现队列。思路:两个栈分别表示入栈和出栈。 入队:直接入栈出队: a. 出栈为空,先把入栈中的元素全部放到出栈中(相当于反过来,这样在出栈的时候先进的元…

本文内容来自于代码随想录

用栈实现队列

两个栈实现队列。思路:两个栈分别表示入栈和出栈。

  1. 入队:直接入栈
  2. 出队:
    a. 出栈为空,先把入栈中的元素全部放到出栈中(相当于反过来,这样在出栈的时候先进的元素就变成先出了),然后弹出栈顶
    (2)出栈不为空,那么栈顶就是要出队的元素,直接弹出栈顶

说明:当出栈入栈都有元素的时候,出栈中的元素一定是先入队的,要弹栈优先弹出栈中的元素。出栈空了,再把入栈的元素放到出栈中,再弹栈。

/**
两个栈分别表示入栈和出栈
1. 入队:直接入栈
2. 出队:
(1)出栈为空,先把入栈中的元素全部放到出栈中(相当于反过来,这样在出栈的时候先进的元素就变成先出了),然后弹出栈顶
(2)出栈不为空,那么栈顶就是要出队的元素,直接弹出栈顶
说明:当出栈入栈都有元素的时候,出栈中的元素一定是先入队的,要弹栈优先弹出栈中的元素。出栈空了,再把入栈的元素放到出栈中,再弹栈*/class MyQueue {Stack<Integer> in;Stack<Integer> out;public MyQueue() {in = new Stack<>();out = new Stack<>();}public void push(int x) {in.push(x);}public int pop() {if (out.empty()) {inToOut();}return out.pop();}public int peek() {if (out.empty()) {inToOut();}return out.peek();}public boolean empty() {return in.empty() && out.empty();}public void inToOut() {// 把入栈中的元素全部放到出栈中while (!in.empty()) {int x = in.pop();out.push(x);}}
}/*** Your MyQueue object will be instantiated and called as such:* MyQueue obj = new MyQueue();* obj.push(x);* int param_2 = obj.pop();* int param_3 = obj.peek();* boolean param_4 = obj.empty();*/

队列

用队列实现栈

两个队列实现栈。用栈模拟队列相对就容易一点,用两个队列。区别在于:另外一个队列只是用来备份数据。在弹栈的时候

  1. 先将 q1 中的数据出队到只剩一个,保存在 q2 中
  2. 将 q1 中最后一个数据出队。最后一个数据就是栈顶
  3. 将 q2 中的数据再出队,保存到 q1 中
class MyStack {Queue<Integer> q1;Queue<Integer> q2;public MyStack() {q1 = new LinkedList<>();q2 = new LinkedList<>();}public void push(int x) {q1.offer(x);}public int pop() {oneToTwo();int x = q1.poll();TwoToOne();return x;}public int top() {oneToTwo();int x = q1.poll();q2.offer(x);TwoToOne();return x;}public boolean empty() {return q1.isEmpty();}public void oneToTwo() {while (q1.size() > 1) {int x = q1.poll();q2.offer(x);}}public void TwoToOne() {while (!q2.isEmpty()) {int x = q2.poll();q1.offer(x);}}
}/*** Your MyStack object will be instantiated and called as such:* MyStack obj = new MyStack();* obj.push(x);* int param_2 = obj.pop();* int param_3 = obj.top();* boolean param_4 = obj.empty();*/

经典题型

  • 有效的括号
  • 删除字符串中的所有相邻重复项
  • 逆波兰表达式求值
  • 前 K 个高频元素
http://www.laogonggong.com/news/68144.html

相关文章:

  • 太原网站建设需求多嘛网站安全认证去哪做
  • 石家庄网站建设浩森宇特赤峰市网站建设
  • 武清区网站建设企业网站管理系统最新4湖南岚鸿牛x1 0
  • 马鞍山网站制作百度竞价关键词出价技巧
  • 通用网站模板东莞微信网站建设怎样
  • 2018年做淘宝客网站还能挣钱吗上海地区网站开发公司
  • 宁波seo网站排名软件开发者能看到手机信息吗
  • 芜湖市建设银行支行网站免费做背景调查的网站
  • 小公司自己怎样做网站东莞建设网站费用
  • php网站建设视频教程赣州网
  • 企业网站怎么做两种语言网站建设需求怎么写
  • 网站优化新闻wordpress服务
  • 网站建设招标需求网站建设罗贤伟
  • 济南 建网站广告设计制作安装合同
  • 网络推广话术技巧seo优化网站建设公司
  • 最新网页游戏传奇类济南网站建设seo优化
  • 长春哪家公司做网站好项目计划书封面
  • 用什么软件制作网站c2c平台的特点是什么
  • 网站在线考试答题系统怎么做重庆网站推广优化
  • 网站商品图片尺寸公司网站怎么做美观
  • 网站栏目 英文淘宝摄影培训推荐
  • 大型网站建设视频直播视频怎么录制
  • lamp 做网站江阴外贸公司排名
  • 建设网站 容量做钢材都有什么网站
  • 我想建一个网站怎么建丰台区网站建设
  • 哈尔滨模板做网站网络建站工具
  • 太原网站制作策划正确的网址格式怎么写
  • 网站内容更新及时金戈枸橼酸西地那非片
  • 网站维护协议书只做正品的购物网站
  • 新网站百度收录上海建筑公司名称大全