当前位置: 首页 > 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.pierceye.com/news/40116/

相关文章:

  • 网站开发细节九度网站建设
  • 开网络公司做网站挣钱吗注册公司虚拟地址购买
  • 做100个网站效果网站建设案例平台
  • i57500网站开发网站怎么做修改
  • 专门做棋牌广告广告的网站网站开发工程师 下载
  • 聊城seo整站优化报价珠海网站开发定制
  • 微小店网站建设哪家好外链发布平台大全
  • 网站登录密码忘记东莞ppt免费模板下载网站
  • 企业网站建设中的常见问题seo引流赚钱吗
  • 郑州快速排名优化网站中国工程建设标准化协会网站
  • 博物馆 网站 建设设计网站推荐原因
  • 南京网络推广网站建站市场分析
  • 网站安装环境配置黄骅的网站
  • 会议网站建设方案模板小企业门户网站建设
  • 建设银行信用卡网站是哪个好做网站挂广告赚钱犯法吗
  • python做的网站有什么漏洞南阳卧龙区高端网站建设口碑
  • 景区网站建设案例深圳有几个区分别叫什么
  • 有的网站打开慢江门网站制作案例
  • 专业网站搭建定做关注公众号赚钱
  • 哈尔滨建站平台详细解读android开发环境搭建
  • 专门做网站推广的平台信息化建设杂志社官方网站
  • 查看网站是由什么开源做的wordpress首页显示一张图片
  • 小学校园网站建设中小企业网站制作方法
  • 网站对接app代码编程基础知识
  • 淘宝客网站容易做吗wordpress锁定文件
  • 做网站赚钱难专门做娱乐场所的设计网站
  • 网站后台图片wordpress小工具视频
  • 品牌网站策划书抖音网站建设
  • 易语言如何做网站wordpress 总站模板
  • 网站推广优化业务网页游戏在线玩不用实名