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

九江市网站建设_网站建设公司_前端开发_seo优化

网站建设及维护服务,快餐网站模板,如何在搜索中找到自己做的网站,常州建设局网站为什么打不开今日学习的文章链接和视频链接 leetcode题目地址#xff1a;225. 用队列实现栈 代码随想录题解地址#xff1a;代码随想录 题目简介 请你仅使用两个队列实现一个后入先出#xff08;LIFO#xff09;的栈#xff0c;并支持普通栈的全部四种操作#xff08;push、top、p…  今日学习的文章链接和视频链接 leetcode题目地址225. 用队列实现栈 代码随想录题解地址代码随想录 题目简介 请你仅使用两个队列实现一个后入先出LIFO的栈并支持普通栈的全部四种操作push、top、pop 和 empty。 实现 MyStack 类 void push(int x) 将元素 x 压入栈顶。int pop() 移除并返回栈顶元素。int top() 返回栈顶元素。boolean empty() 如果栈是空的返回 true 否则返回 false 。 看到题目的第一想法(可以贴代码 1. Java Queue类 队列是一种特殊的线性表它只允许在表的前端进行删除操作而在表的后端进行插入操作。 LinkedList类实现了Queue接口因此我们可以把LinkedList当成Queue来用。 class MyStack {QueueInteger q1;QueueInteger q2;public MyStack() {q1 new LinkedList();q2 new LinkedList();}public void push(int x) {if(q1.isEmpty()) q2.offer(x);else q1.offer(x);}public int pop() {if(q1.isEmpty()){dump();return q2.poll();} else{dump();return q1.poll();}}public int top() {if(q1.isEmpty()){dump();int res q2.element();q1.offer(q2.poll());return res;} else{dump();int res q1.element();q2.offer(q1.poll());return res;}}public boolean empty() return q1.isEmpty() q2.isEmpty();public void dump(){if(q1.isEmpty()) while (q2.size() 1) q1.offer(q2.poll());else while (q1.size() 1) q2.offer(q1.poll());} } 实现过程中遇到哪些困难 无 看完代码随想录之后的想法 【解题思路】Java Queue 的基础操作。 看完视频自己写的ACC class MyStack {QueueInteger q1;QueueInteger q2;public MyStack() {q1 new LinkedList();q2 new LinkedList();}public void push(int x) {q2.offer(x);while (!q1.isEmpty()) q2.offer(q1.poll());QueueInteger temp q2;q2 q1;q1 temp;}public int pop() {return q1.poll();}public int top() {return q1.element();}public boolean empty() {return q1.isEmpty();}} 学习时长 略 今日收获 1. Java Queue类 队列是一种特殊的线性表它只允许在表的前端进行删除操作而在表的后端进行插入操作。 LinkedList类实现了Queue接口因此我们可以把LinkedList当成Queue来用。 【初始化】QueueString queue new LinkedListString(); 队列 Queue接口(LinkeList类) 常用方法  //add()和remove()方法在失败的时候会抛出异常(不推荐) add         增加一个元索                        如果队列已满则抛出IIIegaISlabEepeplian异常  remove   移除并返回队列头部的元素  如果队列为空则抛出NoSuchElementException异常  element  返回队列头部的元素             如果队列为空则抛出NoSuchElementException异常  offer       添加一个元素并返回true        如果队列已满则返回false  poll         移除并返问队列头部的元素   如果队列为空则返回null  peek       返回队列头部的元素              如果队列为空则返回null  put         添加一个元素                          如果队列满则阻塞  take        移除并返回队列头部的元素    如果队列为空则阻塞        drainTo(list)   一次性取出队列所有元素 queue.isEmpty(), 为空返回true不为空返回false。queue.size(), 为空返回0不为空返回一个大于1的整数。 知识点 remove、element、offer 、poll、peek 其实是属于Queue接口。  2. 【初始化】 QueueString q1 new LinkedListString(); QueueInteger q1 new ArrayDeque(); DequeInteger q1  new ArrayDeque(); 3. 双端队列 Deque类 常用方法 由于Deque继承了Queue接口因此它继承了Queue接口的所有方法Deque还包括以下方法 addFirst() - 在双端队列的开头添加指定的元素。如果双端队列已满则引发异常。 addLast() - 在双端队列的末尾添加指定的元素。如果双端队列已满则引发异常。 offerFirst() - 在双端队列的开头添加指定的元素。如果双端队列已满则返回false。 offerLast() - 在双端队列的末尾添加指定的元素。如果双端队列已满则返回false。 getFirst() - 返回双端队列的第一个元素。如果双端队列为空则引发异常。 getLast() - 返回双端队列的最后一个元素。如果双端队列为空则引发异常。 peekFirst() - 返回双端队列的第一个元素。如果双端队列为空则返回null。 peekLast() - 返回双端队列的最后一个元素。如果双端队列为空则返回null。 removeFirst() - 返回并删除双端队列的第一个元素。如果双端队列为空则引发异常。 removeLast() - 返回并删除双端队列的最后一个元素。如果双端队列为空则引发异常。 pollFirst() - 返回并删除双端队列的第一个元素。如果双端队列为空则返回null。 pollLast() - 返回并删除双端队列的最后一个元素。如果双端队列为空则返回null。
http://www.ihoyoo.com/news/122335.html

相关文章:

  • 做公司网站源代码怎么写如何在手机上运行wordpress
  • 服务佳的广州网站建设wordpress看文网站
  • 南京app网站开发公司小微型企业网站建立
  • 学网站开发首先学哪些基础wordpress 淘点金插件
  • 网站建设怎么引流wordpress 怎么设置
  • 开网站需要租用机房服务器价格做ppt音乐模板下载网站
  • 已备案网站域名如何注册公司企业邮箱
  • 可以用服务器做网站it运维工资一般多少
  • 济南网站制作工作室网站排名是什么意思
  • 网站建设站网站编辑年终总结
  • 台州企业免费建站免费图片链接生成器
  • 衣柜做网站的关键词网站制作技术支持
  • 网页设计与网站建设考试题小程序商城开发商华网天下北京
  • 网站建设及空间班级网站主页怎么做
  • 织梦网站版本西安便宜网站建设
  • 网站数据分析网站加网页
  • 公司展厅设计效果图廊坊seo优化公司
  • 住房建设部官方网站命令wordpress建站 百度网盘
  • 百度h5可以做网站吗源码交易网站源码
  • 网站开发常见面试题最简单的做网站工具
  • 网站个人备案需要什么资料网络网站建
  • 什么叫网站名称一键生成静态网页
  • 哪家公司建设网站好网页界面设计的特点在于
  • 本地网站怎么建设杭州网站开发招聘
  • cpa推广做网站品牌建设的步骤是( )
  • 做网站设计需要什么技术戚墅堰建设网站
  • 淄博外贸网站哪家好外包加工网是不是骗人的
  • 诸暨哪些公司可以制作网站南通建设厅网站
  • 济南网站建设哪家便宜主机屋wordpress
  • 西安网站建设收费标准在线答题网站怎么做