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

做神马网站优化快速排名软件网站如何被搜索引擎收录

做神马网站优化快速排名软件,网站如何被搜索引擎收录,新疆网站建设咨询,我想建一个做私彩的网站[ 题目描述 ]: [ 思路 ]: 题目要钱创建一个新的和给出链表相同的链表,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/wzjs/42677.html

相关文章:

  • 微信团购群网站怎样做宁波网站推广哪家公司好
  • 可以用自己电脑做网站服务器吗网络seo营销推广
  • 学做网站课程渠道推广费用咨询
  • 怎么为自己做的网站申请域名深圳网络营销推广招聘网
  • 长沙疾控发布提醒企业网站排名优化公司
  • pc开奖网站建设武汉百度推广公司
  • 登封网站制作手机免费建站系统
  • 长沙网站备案网盘资源大全
  • 孟村县网站建设公司简单的网站制作
  • 四合一做网站西安百度推广竞价托管
  • 西安网络建设公司优化网站的步骤
  • 警告本网站服务器在美国进行维护seo提升关键词排名
  • 北京建站abcseo关键词优化费用
  • 网站建设会计科目seo推广顾问
  • 做网站的app官网优化包括什么内容
  • 网站建设mus18网络营销的职能有哪些
  • 怎样做下载网站怎么做盲盒
  • 建站公司刚起步怎么接单2021百度新算法优化
  • 网页超链接怎么做外贸seo网站建设
  • 郑州专业做网站企业网络营销推广方案模板
  • asp政府单位网站源码程序阿里云域名注册
  • 网站规划说明中国十大it培训机构排名
  • 中国纪检监察报社社长长沙网站seo推广公司
  • 美好乡村建设网站线上营销怎么做
  • 移动营销型网站建设贴吧aso优化贴吧
  • 天津做网站制作公司做seo需要哪些知识
  • 租用网站服务器今日国际新闻10条
  • 东莞回收网站设计如何推广网址链接
  • 网泰网站建设网站免费下载安装
  • 网络营销方案300字windows优化大师有用吗