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

网站布局设计创意哈尔滨最专业的网站建设

网站布局设计创意,哈尔滨最专业的网站建设,济南道驰网站建设有限公司怎么样,坪山网站的建设用两个栈来实现一个队列#xff0c;完成队列的Push和Pop操作。 队列中的元素为int类型。 思路#xff1a;大概这么想#xff1a;用一个辅助栈把进第一个栈的元素倒一下就好了。 比如进栈1#xff0c;2#xff0c;3#xff0c;4#xff0c;5 第一个栈#xff1a; 5 …用两个栈来实现一个队列完成队列的Push和Pop操作。 队列中的元素为int类型。 思路大概这么想用一个辅助栈把进第一个栈的元素倒一下就好了。 比如进栈12345 第一个栈 5 4 3 2 1 然后倒到第二个栈里 1 2 3 4 5 再倒出来顺序为12345 实现队列 然后要注意的事情 1栈2非空不能往里面倒数顺序就错了。栈2没数再从栈1倒。 2栈1要倒就一次倒完不倒完的话进新数也会循序不对。 import java.util.Stack;public class Solution {StackInteger stack1 new StackInteger();StackInteger stack2 new StackInteger();public void push(int node) {stack1.push(node);}public int pop() {if(stack1.empty()stack2.empty()){throw new RuntimeException(Queue is empty!);}if(stack2.empty()){while(!stack1.empty()){stack2.push(stack1.pop());}}return stack2.pop();} } 用两个队列实现栈要求同上 这其实意义不是很大有些数据结构书上甚至说两个队列不能实现栈。 其实是可以的只是时间复杂度较高一个弹出操作时间为O(N)。 思路两个队列编号为1和2. 进栈操作进1号队列 出栈操作把1号队列全弄到2号队列里剩最后一个别压入而是返回。 最后还得把1和2号换一下因为现在是2号有数1号空。 仅仅有思考价值不实用。 比如压入123 队列1123 队列2空 依次弹出123 队列1里的23进入2号3弹出 队列1空 队列223 队列2中3压入1号2弹出 队列13 队列2空 队列1中只有一个元素弹出。 上代码 public class TwoQueueImplStack {QueueInteger queue1 new ArrayDequeInteger();QueueInteger queue2 new ArrayDequeInteger(); //压入public void push(Integer element){//都为空优先1if(queue1.isEmpty() queue2.isEmpty()){queue1.add(element);return;}//1为空2有数据放入2if(queue1.isEmpty()){queue2.add(element);return;}//2为空1有数据放入1if(queue2.isEmpty()){queue1.add(element);return;}} //弹出public Integer pop(){//两个都空异常if(queue1.isEmpty() queue2.isEmpty()){try{throw new Exception(satck is empty!);}catch(Exception e){e.printStackTrace();}} //1空2有数据将2中的数据依次放入1最后一个元素弹出if(queue1.isEmpty()){while(queue2.size() 1){queue1.add(queue2.poll());}return queue2.poll();}//2空1有数据将1中的数据依次放入2最后一个元素弹出if(queue2.isEmpty()){while(queue1.size() 1){queue2.add(queue1.poll());}return queue1.poll();}return (Integer)null;} //测试public static void main(String[] args) {TwoQueueImplStack qs new TwoQueueImplStack();qs.push(2);qs.push(4);qs.push(7);qs.push(5);System.out.println(qs.pop());System.out.println(qs.pop());qs.push(1);System.out.println(qs.pop());} }
http://www.sadfv.cn/news/249404/

相关文章:

  • 北京网站开发品牌摄影基地设计
  • 东营seo网站推广百度ocpc怎么优化
  • 怎么用服务器lp做网站做网站公司 上海
  • 电商购物网站开发网站维护运营优化公司
  • 电子商务网站设计物流方案linux系统服务器怎么做网站
  • 泸州网站开发模板网站建设哪家专业
  • 网站建设背景论文wordpress中用户注册
  • 网站建设的需求要素网站建设的公司工作室
  • 安徽网站建设制作网站目录编辑审核的注意事项
  • wordpress微信群机器人嘉兴优化网站公司哪家好
  • wordpress视屏播放器seo和sem的区别与联系
  • 做网站广告wordpress 文章新窗口
  • 网页设计和网站制作网站建设有什么注意
  • wordpress做的好的网站东莞网站SEO优化推广
  • 我市建设车辆违章查询网站 病句晋中建设集团有限公司网站
  • 网站这么做404页面网络推广方式有哪些
  • 女人做春梦网站个人网页上传网站怎么做
  • 江宁区住房与城乡建设局网站百度刷排名seo
  • 企业网站都有哪些企业小程序建设的公司
  • 自己做网站 有名怎么做软文代发平台网站
  • 网站建设捌金手指下拉十七桂林网站制作哪家公司好
  • 深圳商城网站建设报价看seo
  • 网站类别划分校园网站建设情况通报
  • 汕头免费建设网站制作海尔电商网站建设方案
  • 四川营销网站建设北京网络科技公司
  • 怎么免费自己做网站把网站内的文本保存到txt怎么做
  • WordPress导出单页上海外包seo
  • excel做网站二维码设计字体设计
  • 怎样找到网站建设设置模板wordpress 用户信息
  • 网站重大建设项目公开发布制度中国机械加工网下载