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

阿里巴巴有没有帮做网站的公司wordpress换轮播海报

阿里巴巴有没有帮做网站的公司,wordpress换轮播海报,海口小程序制作公司,中国山东建设监理协会网站LRU cache的实现是面试常见的题目#xff0c;思路比较简单#xff0c;可以参考思路 这个题目在实际面试中容易出错#xff0c;主要是npe和头节点与尾节点的更新#xff0c;有没有办法避免这一点呢#xff0c;这时可以发现伪节点的好处#xff0c;永远不用更新头尾节点思路比较简单可以参考思路 这个题目在实际面试中容易出错主要是npe和头节点与尾节点的更新有没有办法避免这一点呢这时可以发现伪节点的好处永远不用更新头尾节点也不用担心出现npe 在双向链表的实现中使用一个伪头部dummy head和伪尾部dummy tail标记界限这样在添加节点和删除节点的时候就不需要检查相邻的节点是否存在。 代码实现 import java.util.HashMap; import java.util.Map;public class LRUCache {class DLinkedNode {int key;int value;DLinkedNode prev;DLinkedNode next;public DLinkedNode() {}public DLinkedNode(int _key, int _value) {key _key; value _value;}}private MapInteger, DLinkedNode cache new HashMapInteger, DLinkedNode();private int size;private int capacity;private DLinkedNode head, tail;public LRUCache(int capacity) {this.size 0;this.capacity capacity;// 使用伪头部和伪尾部节点head new DLinkedNode();tail new DLinkedNode();head.next tail;tail.prev head;}public int get(int key) {DLinkedNode node cache.get(key);if (node null) {return -1;}// 如果 key 存在先通过哈希表定位再移到头部moveToHead(node);return node.value;}public void put(int key, int value) {DLinkedNode node cache.get(key);if (node null) {// 如果 key 不存在创建一个新的节点DLinkedNode newNode new DLinkedNode(key, value);// 添加进哈希表cache.put(key, newNode);// 添加至双向链表的头部addToHead(newNode);size;if (size capacity) {// 如果超出容量删除双向链表的尾部节点DLinkedNode tail removeTail();// 删除哈希表中对应的项cache.remove(tail.key);--size;}}else {// 如果 key 存在先通过哈希表定位再修改 value并移到头部node.value value;moveToHead(node);}}private void addToHead(DLinkedNode node) {node.prev head;node.next head.next;head.next.prev node;head.next node;}private void removeNode(DLinkedNode node) {node.prev.next node.next;node.next.prev node.prev;}private void moveToHead(DLinkedNode node) {removeNode(node);addToHead(node);}private DLinkedNode removeTail() {DLinkedNode res tail.prev;removeNode(res);return res;} }
http://www.dnsts.com.cn/news/36725.html

相关文章:

  • 一级a做爰网站免费中国十大搜索引擎网站
  • 软件企业网站模板虚拟空间官网
  • 淘宝 网站建设教程h5开发的app
  • 怎样在公司的网站服务器上更新网站内容青羊网站建设
  • 一般网站栏目结构网站怎么做才会有收录
  • jsp技术做网站有什么特点wordpress注册的时候发送邮件
  • 图像放大网站DW自动生成代码做网站
  • 网站怎么加二级域名偃师网站制作
  • 免费网站建设福州通付盾 建设网站公司
  • 网站怎样做网银支付个人阿里云账号可以做网站备案
  • 深圳建设局网站深业中城绿化项目ai做的比较好的网站
  • 怎样快速提升网站权重区域教育联盟网站建设
  • 微网站制作超链接做网站的商标是哪类
  • APP加网站建设预算多少钱WordPress感觉很慢
  • 建设一个网站的所有代码wordpress获取当前tag名称
  • 怎样做招聘网站做网站外包最牛的公司
  • 怎么建立公司网站平台怎么做企业官方网站
  • 果洛电子商务网站建设哪家快东莞网站建设要注意什么
  • 国外工会网站建设wordpress主题代码大全
  • wordpress网站如何清理js清远市企业网站seo
  • 做首页网站成品仁怀网站建设
  • 健身俱乐部网站开发文档asp网站开发实训
  • 成都seo网站qq淘宝返利网站怎么做
  • 镇江网站建设个高端网站建设页面
  • 做企业网站赚钱吗江苏建设厅网站首页
  • 基于搜索引擎的网站推广方式企业网站建设官网
  • 资讯文章类网站织梦模板手机网站列表模板
  • 网站建设具体流程seo关键词排名怎么优化
  • 平邑的网站都是谁做的小程序跳转网页方法
  • 百度可信网站凡科注册的网站怎么被百度收录