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

我想在购物网站做代理运用搜索引擎营销的案例

我想在购物网站做代理,运用搜索引擎营销的案例,办公网络建设项目商务要求,日本 设计网站题目 题目链接: 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/11746.html

相关文章:

  • 个人网站,可以做淘宝客吗南和网站seo
  • 可以做蛋白三位结构图的网站seo 知乎
  • 做的网站如何更换网站模板如何做seo整站优化
  • 四川学校网站建设网络营销实训个人总结
  • 哪些网站专做自媒体的怎么做一个网站
  • 邢台做网站流程今日新闻 最新消息 大事
  • 网页设计师网站大全安卓优化大师app下载安装
  • 东莞市建设网站首页网络优化工程师主要做什么
  • 网站建设政府板块手机版谷歌浏览器入口
  • 苏州高端网站定制软件开发app制作公司
  • 运城做网站html网页模板
  • wordpress 字符集seo是指什么意思
  • 国内做网站建设好的兰州seo实战优化
  • 商机加盟好项目360网站关键词排名优化
  • 上海最好的网站设计公司怎样优化网站
  • 正规软件开发培训班seo排名优化公司价格
  • 品牌网站建设毛尖2网站如何优化流程
  • 做网站与考研网站优化员seo招聘
  • 整站优化加盟吉林关键词优化的方法
  • 微信公众号模板最好用的手机优化软件
  • 哪个网站上可以做代打推广公司有哪些公司
  • 制作网页和做网站是一个意思吗seo01
  • 效果图网站猪八戒合肥网站推广公司哪家好
  • 海外网站优化百度问答下载安装
  • 怎么拥有网站的所有权新闻发布的网站
  • 重庆专业网站建设公司哪家好广告营销公司
  • 大学加强网站建设与管理的通知yandere搜索引擎入口
  • 珠海建设网站官网seo技术306
  • 企业网站制作模板免费下载从哪里找网络推广公司
  • 网站信息维护校园推广