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

电商类网站有哪些精准营销系统

电商类网站有哪些,精准营销系统,职业技能培训学校,百度提交链接多久会被收录[ 题目描述 ]: [ 思路 ]: 题目要钱创建一个新的和给出链表相同的链表,val 和 next 的复制比较简单,关键在于 random 的复制先复制一个 random 不变的新链表,然后通过他在旧链表中的位置,去锁定新链表中 n…

[ 题目描述 ]:
在这里插入图片描述
[ 思路 ]:

  • 题目要钱创建一个新的和给出链表相同的链表,val 和 next 的复制比较简单,关键在于 random 的复制
  • 先复制一个 random 不变的新链表,然后通过他在旧链表中的位置,去锁定新链表中 next 需要指向的位置
  • 运行如下
    在这里插入图片描述
struct Node* copyRandomList(struct Node* head) {if (!head) return NULL;struct Node* old_nodes[1000];struct Node* new_nodes[1000];int count = 0;struct Node* cur = head;struct Node* copy_head = NULL;struct Node* prev = NULL;while (cur) {struct Node* new_node = (struct Node*)malloc(sizeof(struct Node));new_node->val = cur->val;new_node->next = NULL;new_node->random = cur->random;if (prev)prev->next = new_node;elsecopy_head = new_node;old_nodes[count] = cur;new_nodes[count] = new_node;count++;prev = new_node;cur = cur->next;}for (int i = 0; i < count; i++) {if (new_nodes[i]->random) {for (int j = 0; j < count; j++) {if (old_nodes[j] == new_nodes[i]->random) {new_nodes[i]->random = new_nodes[j];break;}}} else {new_nodes[i]->random = NULL;}}return copy_head;
}

[ 官方题解 ]:

  • 方法一:回溯 + 哈希表,用哈希表记录每一个节点对应新节点的创建情况。遍历该链表的过程中,检查「当前节点的后继节点」和「当前节点的随机指针指向的节点」的创建情况。如果这两个节点中的任何一个节点的新节点没有被创建,我们都立刻递归地进行创建。当拷贝完成,回溯到当前层时,即可完成当前节点的指针赋值。注意一个节点可能被多个其他节点指向,因此可能递归地多次尝试拷贝某个节点,为了防止重复拷贝,需要首先检查当前节点是否被拷贝过,如果已经拷贝过,可以直接从哈希表中取出拷贝后的节点的指针并返回即可
struct HashTable {struct Node *key, *val;UT_hash_handle hh;
} * cachedNode;struct Node* deepCopy(struct Node* head) {if (head == NULL) {return NULL;}struct HashTable* tmp;HASH_FIND_PTR(cachedNode, &head, tmp);if (tmp == NULL) {struct Node* headNew = malloc(sizeof(struct Node));headNew->val = head->val;tmp = malloc(sizeof(struct HashTable));tmp->key = head, tmp->val = headNew;HASH_ADD_PTR(cachedNode, key, tmp);headNew->next = deepCopy(head->next);headNew->random = deepCopy(head->random);}return tmp->val;
}struct Node* copyRandomList(struct Node* head) {cachedNode = NULL;return deepCopy(head);
}
http://www.dtcms.com/a/580307.html

相关文章:

  • 西湖区商城网站建设怎么查公司名称是否被注册商标
  • 上海建站 seo网站集群建设价格
  • 手机网站 cms太原网站建设推广公司推荐
  • 网站服务器排名网页布局设计技术包括
  • 网站自己做还是用程序wordpress繁体语言包
  • 做网站看什么书猪仔wordpress
  • 购物商场网站开发过程详细说明制作app下载
  • 如何开网站详细步骤com域名类别
  • 做网站的的价位小企业网站建设怎样
  • 网站外链是什么网页打不开了
  • 做交易网站什么开发语言最近时政新闻
  • 找人合伙做网站平台国外服务器域名需要备案吗
  • 余姚住房和建设局网站怎么开始做网站
  • 济南品牌网站建设介绍wordpress文章地址
  • 网站开发主要职责推广平台排行榜
  • 做旅游网站犯法吗wordpress 4.8.1漏洞
  • 秦皇岛网站团队网站系统性能定义
  • 新建的网站打不开江苏九天建设有限公司网站
  • 注册公司网站地址该如何填建站公司兴田德润简介
  • 怎样做医疗网站不违法企业网站优化电话
  • 北京网站制作网站优化韩国电商网站
  • 商城网站主要功能域名服务器ip地址
  • 可以挣钱的设计网站怎么建设批量模板网站
  • 辽宁平台网站建设公司淮安做网站的公司有哪些公司
  • 辽宁阜新建设学校官方网站互联网前端开发
  • 品牌网站设计服务wordpress 指定分类
  • 哪里提供邢台做网站物流网站开题报告
  • 做临时工看哪个网站视频直播技术
  • 上海网站建设 app开发母亲とが话しています播放
  • 太仓有没有做网站建设的建设银行公积金网站提示udun