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

广州网站建设与网页设计微信小程序投票怎么快速投多票

广州网站建设与网页设计,微信小程序投票怎么快速投多票,最新的网站建设软件,icp备案网站接入信息怎么填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.hkea.cn/news/14525735/

相关文章:

  • 如何编辑网站源代码深圳龙岗新楼盘开盘信息
  • 青岛网络推广建站元氏网站制作
  • 南庄顺德网站建设seo谷歌推广
  • 网站设计亮点网站设计大概流程
  • 网站添加关键词推荐做素菜的网站
  • 二手书店网站建设项目规划书郑州网站建设智巢
  • 网站建设报告内容莱芜都市网征婚
  • 个人兼职做网站网络平台推广服务
  • 利用淘宝视频服务做视频网站扬州网站开发
  • 学网站建设要什么哈尔滨模板建站源码
  • 网站开发人员的水平自己能建设网站
  • 网站开发和运营维护什么网站可以做软件有哪些内容
  • 查询海外whois的网站河南优化网站
  • 网络公司的手机网站怎样做网站手机客户端
  • 夜来香广州网站郑州比较好的电商公司有哪些
  • 网站管理包括建站网站都用不了的
  • 优秀企业网站设计要点校园文化建设
  • 行业网站模版网站建设先进个人材料
  • 网站开发有哪些常用工具网站怎样做百度推广计划
  • 做网络写手最好进那个网站长春怎样建网站?
  • 美发企业网站模板河北专业做网站
  • 网站制作工作室制作平台伏羲方舟网站建设
  • 中职电子商务网站建设与维护考试题低价网站建设要多少钱
  • 网站建设二公司福步外贸论坛网官网
  • 展示网站建设重庆顶呱呱网站建设
  • 网站建设定制单先买域名不建设网站吗
  • 天津住房与城乡建设部网站手机网页如何制作
  • 长春企业免费建站自己做下载网站吗
  • server 2008 iis 部署网站wordpress 电影主题
  • 受欢迎的购物网站建设网页设计与制作首页