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

做生存分析的网站有哪些宁波seo深度优化平台

做生存分析的网站有哪些,宁波seo深度优化平台,静态网页生成器,注册公司网站如何注册题目 题目链接: https://www.nowcoder.com/practice/5dfded165916435d9defb053c63f1e84 思路 双向链表map最新的数据放头结点,尾节点放最老的数据,没次移除尾巴节点本地考察链表的新增,删除,移动节点参考答案Java im…

题目

在这里插入图片描述
在这里插入图片描述
题目链接:
https://www.nowcoder.com/practice/5dfded165916435d9defb053c63f1e84

思路

	双向链表+map最新的数据放头结点,尾节点放最老的数据,没次移除尾巴节点本地考察链表的新增,删除,移动节点

参考答案Java

import java.util.*;public class Solution {Map<Integer, 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;Set<Integer> 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.yidumall.com/news/28769.html

相关文章:

  • 找网站建设营销型网站建设的重要原则
  • 如何做网站商城网站更换服务器对seo的影响
  • 深圳广东网站建设套餐软文推广方案
  • axure做网站原型模板简述优化搜索引擎的方法
  • 大英做网站湖南中高风险地区
  • 专做健身餐的网站独立站建站平台
  • 响应式网站建设哪里有搜索引擎优化的名词解释
  • 郑州哪家公司做网站好营销型网站的类型
  • 深圳网站建设与推广搜索引擎优化技巧
  • 商业网站开发设计实训总结谷歌paypal官网入口
  • 企业做网站建设数据分析师培训机构
  • ae免费模板下载网站培训学校网站
  • 极速网站建设哪家好公司网站的作用
  • 成立网站有什么要求旺道seo优化软件怎么用
  • 建设专业网站公司浙江短视频seo优化网站
  • 长沙做网站的公司有哪些什么是营销渠道
  • 泉州网站建设网络推广全网推广平台推荐
  • 商标注册转让优化大师下载旧版本安装
  • 西安专业网站建设公司永久免费个人网站注册
  • 大连网站代运营的公司有哪些石家庄最新新闻事件
  • 上城区商城网站建设推广类软文案例
  • 网站开发经验教训seo查询工具网站
  • 做网站美工未来规划项目推广网站
  • 阿里妈妈用哪个软件做网站免费网站制作软件平台
  • 郑州网站创建论文收录网站
  • 企业网站管理系统哪个好成功的营销案例及分析
  • 页面运营sem与seo
  • 广西南宁市城乡建设委员会网站网络营销培训
  • 国内装修公司十大排名有哪些上优化seo
  • 新手做网站怎么上传系统百度seo官网