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

金乡做网站苏州建设

金乡做网站,苏州建设,北京上海网站建设,怎么开通微信小程序商店题目 题目链接#xff1a; https://www.nowcoder.com/practice/5dfded165916435d9defb053c63f1e84 思路 双向链表map最新的数据放头结点#xff0c;尾节点放最老的数据#xff0c;没次移除尾巴节点本地考察链表的新增#xff0c;删除#xff0c;移动节点参考答案Java im…题目 题目链接 https://www.nowcoder.com/practice/5dfded165916435d9defb053c63f1e84 思路 双向链表map最新的数据放头结点尾节点放最老的数据没次移除尾巴节点本地考察链表的新增删除移动节点参考答案Java import java.util.*;public class Solution {MapInteger, Node cache new HashMap();Node start, end;int cap 0;public Solution(int capacity) {// write code herecap capacity;}public int get(int key) {//key对应节点移动到头部成为头节点if (!cache.containsKey(key)) return -1;Node cur cache.get(key);int v cur.data;Node next cur.next;Node prev cur.prev;if (next ! null prev ! null) { //cur 要变成头结点next.prev prev;prev.next next;if (next.next null) { //这里似乎可以不要end next;}cur.next start;start.prev cur;start cur;} else if (next ! null) { //说明cur是头结点不管了} else if (prev ! null) { //自己是尾结点prev.next null; //自己的prev要成为尾巴prev.next设置为nullcur.next start;start.prev cur;start cur;end prev; //尾巴修改为自己的前一个节点}return v;}public void set(int key, int value) {if (cache.containsKey(key)) {cache.get(key).data value;cache.put(key, cache.get(key));get(key); //使用一次移动到头部} else {Node node new Node(key, value);if (cap 1) { //容量为1时特殊处理start end node;cache.clear();cache.put(key, node);return;}int size cache.size();if (start null) {start node;end node;cache.put(key, node);} else if (size cap) { //不需要移除尾节点直接修改头部node.next start;start.prev node;start node;cache.put(key, node);} else { // System.out.println(); // System.out.println(key value); // System.out.println();Node last end;Node lastprev last.prev;end lastprev; //设置新的尾节点cache.remove(last.key);end.next null;last null;node.next start;start.prev node;start node; //设置新的头结点cache.put(key, node);}//show(start);}}static class Node {int key;int data;Node prev;Node next;public Node(int k, int d) {key k;data d;}}public void show(Node root) { //帮助打印的本答案可以不需要System.out.println();Node t root;SetInteger s new HashSet();while (t ! null) {System.out.print(t.key t.data );t t.next;//if(s.contains(t.data)) break;}System.out.println();}}/*** Your Solution object will be instantiated and called as such:* Solution solution new Solution(capacity);* int output solution.get(key);* solution.set(key,value);*/本答案在lintcode 上相同题目没有通过全部测试用例 https://www.lintcode.com/problem/134/ 后期找到原因后再修改本答案
http://www.hkea.cn/news/14392503/

相关文章:

  • 做本地网站需要什么资质怎么用宝塔做网站
  • 石家庄网站开发哪家好会员管理系统功能介绍
  • 手机网站商城建设答辩问题丁香人才网官方网站
  • 企业建设网站的空间有哪些东莞常平邮政编码是多少
  • asp.net做简易网站网址大全汽车之家
  • 企业网站推广总结wordpress收费内容
  • 昆明网站建设推广优化wordpress执行流程
  • 做网站需要画原型图么卖游戏辅助的网站怎么建设
  • 西安+美院+网站建设要加强县门户网站的建设管理
  • 如何做网站快照在国外做盗版网站吗
  • 网站安全证书怎么申请网站制作基础教程
  • 免费外贸网站网站建设分几种
  • 外贸手工做兼职的网站贵阳学网站建设
  • 全网营销推广怎么做青岛优化网站多少钱
  • 做国外网站用什么颜色温州市城乡建设厅网站
  • 网站建设维护要加班吗淘宝客网站怎么做的人少了
  • 美的集团网站建设中国移动网站开发
  • 重庆网站icp备案查询建设银行的网站为什么登不上
  • 中国造价工程建设管理协会网站公众号怎么制作微信红包封面
  • 对网站建设的评价语电子商城网站设计实训报告
  • 电子商务网站建设实验总结ai建站工具
  • 宁海有做网站的吗三门峡网站网站建设
  • 高新区规划建设局网站开发一个app需要什么条件
  • 视频网站做漫画广告设计有限公司
  • 制作网站视频教程上海建筑设计研究院有限公司招聘
  • 怎么用域名做网站科技公司主要是做什么的
  • 网站内部链接的策略有wordpress网站后缀HTML
  • 西安做网站公司有哪些?无锡市建设局网站联系电话
  • 郑州专业做网站多少钱主流网站模板
  • node.js网站开发网站管理 官网