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

中山台州网站建设推广安徽省建设工程信息网站6

中山台州网站建设推广,安徽省建设工程信息网站6,如何进行目的地网站建设,asp.net 网站强制兼容性运行在目前#xff0c;许多互联网公司的面试已经要求能手撕集合源码#xff0c;集合源码本身算是源码里比较简单的一部分#xff0c;但是要在面试极短的10来分钟内快速写出一个简易版的源码还是比较麻烦的#xff0c;很容易出现各种小问题。所以在平时就要注重这方面的联系。 以…在目前许多互联网公司的面试已经要求能手撕集合源码集合源码本身算是源码里比较简单的一部分但是要在面试极短的10来分钟内快速写出一个简易版的源码还是比较麻烦的很容易出现各种小问题。所以在平时就要注重这方面的联系。 以下是我自己写的一个简易双端队列我没有实现List接口因为里面要实现的函数方法太多了所以只是挑了几个核心的代码来写本质其实就是头插法和尾插法的结合。 代码主要有三个文件分别是Node节点Deque类和测试文件。 Node: package org.example.collection;import lombok.Data;import java.util.HashMap; import java.util.Map;Data public class NodeT {T var;NodeT prev;NodeT next;Node(NodeT prev,T element, NodeT next){this.var element;this.next next;this.prev prev;}}Deque实现文件 package org.example.collection;public class DequeCodeE{int size 0;NodeE first;NodeE last;public DequeCode() {this.first new NodeE(null,null,null);this.last new NodeE(null,null,null);//first和last之间应该建立联系first.next last;last.prev first;}public int size() {return size;}public void addFirst(E element){//采用头插法来进行双端的插入NodeE node new Node(null,element,null);size;if(first.nextnull){first.next node;node.prev first;return ;}NodeE temp first.next;first.next node;node.prev first;node.next temp;temp.prev node;}public void addLast(E element){//和头插入相同的思路NodeE node new Node(null,element,null);NodeE temp last.prev;size;if(last.prevnull){last.prev node;node.next last;return ;}last.prev node;node.next last;temp.next node;node.prev temp;}public void removeFirst() throws Exception {if(size 0) throw new Exception(出现问题);NodeE node first.next;first.next first.next.next;node.next.prev first;}public void removeLast() throws Exception {if(size 0) throw new Exception(出现问题);NodeE node last.prev;last.prev last.prev.prev;node.prev.next last;}public NodeE peekFirst(){return first.next;}public NodeE peekLast(){return last.prev;} } 最后是测试文件 package org.example.collection;public class TestDeque {public static void main(String[] args) throws Exception {DequeCodeInteger deque new DequeCode();deque.addFirst(1);deque.addLast(2);System.out.println(deque.peekFirst().var);System.out.println(deque.peekLast().var);deque.addFirst(3);deque.addLast(4);System.out.println(deque.peekFirst().var);System.out.println(deque.peekLast().var);deque.removeFirst();deque.removeLast();System.out.println(deque.peekFirst().var);System.out.println(deque.peekLast().var);} } 结果和预期一致 代码逻辑很简单但是细节方面仍有很大的提升空间。但是面试时间短这些代码能在10来分钟无失误写出想来也是够用了。
http://www.hkea.cn/news/14395954/

相关文章:

  • 北京设计网站的公司微信小程序网站建设
  • 51一起做网站开个小网站要怎么做
  • dedecms是什么意思济宁优化推广
  • 东莞网站制作很好 乐云践新免费解析素材网站
  • 网站备案号中信息有变国际化网站设计
  • 建设银行网上银行网站一起做网店网官网
  • 企业建网站计什么科目黄冈crm系统
  • 集团网站网站建设比较好公司
  • 网站制作公司司夜深人不静免费看高清
  • 重庆手机网站制作广州培训 网站开发
  • 诚信网站 互联网建站深圳软件开发有限公司
  • 网站改版怎样做301重庆市特种作业证报名
  • 做网站服务器哪个好大学制作网站怎么做
  • vps网站目录显示灰色的wordpress skydrive
  • h5页面制作软件下载咸阳seo推广
  • 做网站第一步要干啥网站建设广告平台推广
  • 购书网站开发广东个人网站备案
  • 西安网站建设winkuowordpress模板学校
  • p2p网站开发费用怎么让客户做网站
  • 做的好的手机网站有哪些iis7 网站用户权限
  • 金昌八冶建设集团官方网站常熟建设合同备案在哪个网站
  • 上海做网站哪家好城市分站网站设计
  • 做网站版权怎么写免费搭建手机网站
  • 网页 网站及与之相关的概念国家网站建设
  • 广州市外贸网站建设企业专业做生鲜的网站
  • 南皮网站建设使用word做网站
  • 招聘网站上找在家做html5素材网站
  • 实验室网站建设重要性wordpress rtmp
  • 做网站文件下载wordpress教程w3c
  • 江西省公共资源交易网seo教程视频论坛