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

在网站建设中什么用于搭建页面结构网站建设模板双人

在网站建设中什么用于搭建页面结构,网站建设模板双人,洛阳网站排名,网站上的图片多大合适在目前,许多互联网公司的面试已经要求能手撕集合源码,集合源码本身算是源码里比较简单的一部分,但是要在面试极短的10来分钟内快速写出一个简易版的源码还是比较麻烦的,很容易出现各种小问题。所以在平时就要注重这方面的联系。 以…

在目前,许多互联网公司的面试已经要求能手撕集合源码,集合源码本身算是源码里比较简单的一部分,但是要在面试极短的10来分钟内快速写出一个简易版的源码还是比较麻烦的,很容易出现各种小问题。所以在平时就要注重这方面的联系。
以下是我自己写的一个简易双端队列,我没有实现List接口,因为里面要实现的函数方法太多了,所以只是挑了几个核心的代码来写,本质其实就是头插法和尾插法的结合。
代码主要有三个文件,分别是Node节点,Deque类和测试文件。
Node:

package org.example.collection;import lombok.Data;import java.util.HashMap;
import java.util.Map;@Data
public class Node<T> {T var;Node<T> prev;Node<T> next;Node(Node<T> prev,T element, Node<T> next){this.var = element;this.next = next;this.prev = prev;}}

Deque实现文件:

package org.example.collection;public class DequeCode<E>{int size = 0;Node<E> first;Node<E> last;public DequeCode() {this.first = new Node<E>(null,null,null);this.last = new Node<E>(null,null,null);//first和last之间应该建立联系first.next = last;last.prev = first;}public int size() {return size;}public void addFirst(E element){//采用头插法来进行双端的插入Node<E> node = new Node<>(null,element,null);size++;if(first.next==null){first.next = node;node.prev = first;return ;}Node<E> temp = first.next;first.next = node;node.prev = first;node.next = temp;temp.prev = node;}public void addLast(E element){//和头插入相同的思路Node<E> node = new Node<>(null,element,null);Node<E> temp = last.prev;size++;if(last.prev==null){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("出现问题");Node<E> node = first.next;first.next = first.next.next;node.next.prev = first;}public void removeLast() throws Exception {if(size == 0) throw new Exception("出现问题");Node<E> node = last.prev;last.prev = last.prev.prev;node.prev.next = last;}public Node<E> peekFirst(){return first.next;}public Node<E> peekLast(){return last.prev;}
}

最后是测试文件:

package org.example.collection;public class TestDeque {public static void main(String[] args) throws Exception {DequeCode<Integer> 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.yayakq.cn/news/611217/

相关文章:

  • 谁做响应式网站合肥房产网新楼盘价格
  • 网站注册都需要什么自适应网站设计尺寸
  • 外贸网站cms水产养殖网站模板源码
  • 响应式网站和非响应式网站的区别免费建网站的app
  • 网站空间500m是什么意思公众号购买网站
  • 如何构建成交型网站网站建设大作业
  • 网站项目设计与制作综合实训合川集团网站建设
  • j2ee网站开发有什么网站可以做浏览单
  • 网站建设学习浩森宇特网站建设功能定位
  • 做企业内部网站要多久做微信商城网站
  • 苏州企业建站公司广东外贸网站建设企业
  • 上海网站开发公wordpress 彩色源码
  • 微信上如何做网站wordpress人体时钟
  • 无锡建设公司网站shopex网站首页空白
  • 贵阳学网站建设做网站难
  • 内蒙古建设安全监督网站营销策划与运营的书
  • 个人资讯网站建设什么是网络营销含义
  • 网站建设简介电话重庆seo公司怎么样
  • 移动端网站的优势凡客建站登录入口
  • 文案撰写网站海门网站制作
  • 黄埔网站开发装饰设计公司属于什么行业
  • 网站开发项目步骤如何建立视频号
  • 现在是用什么软件做网站有没有什么网站免费做名片
  • 地税网站建设管理哪个平台视频资源多
  • 网站要背代码?网站开发需求逻辑图
  • ps ui做响应式网站要求电子商务网站建设模块
  • 网站建设文档模板整合营销传播的明显特征是
  • 做淘宝优惠券网站做侵权网站用哪里的服务器
  • 成都装修网站制作发稿人是干嘛的
  • 电子政务 网站建设建设大型网站怎样赢利