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

怎么做网站呀海外seo网站推广

怎么做网站呀,海外seo网站推广,wordpress用户无法登录,自己做网站要会什么软件下载[ 题目描述 ]: [ 思路 ]: 题目要钱创建一个新的和给出链表相同的链表,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/61818.html

相关文章:

  • 前端做微网站站长友情链接
  • 网站建设与管理考试题手机流畅优化软件
  • 网站开发在线教程制作网站要花多少钱
  • 网站商城方案人民日报今天新闻
  • 阿里云 ecs 做网站网络培训平台有哪些
  • 企业做网站需要在通管局备案百度搜索优化建议
  • 想做外贸做哪些网站亚马逊跨境电商开店流程及费用
  • 云南 网站建设网站安阳seo
  • 设计软件有哪些手机版搜索引擎关键词优化
  • vue做视频网站外链购买
  • 清溪仿做网站地推拉新app推广平台
  • wordpress精简代码宁波网络推广优化方案
  • 广东网站建设微信网站定制百度竞价排名平台
  • 襄阳定制型网站开发微博推广费用一般多少
  • 无锡做食品网站的公司哪家好网站关键词搜索
  • 个人网站建设如何赚钱seo论坛站长交流
  • 线下推广活动方案seo和sem哪个工资高
  • 用ps做网站得多大像素活动策划方案
  • wordpress 前台不显示内容沧州搜索引擎优化
  • 免费的h5场景制作平台百度seo优化
  • 遂溪手机网站建设美橙互联建站
  • 有做网站代理运营的吗扬州网络推广哪家好
  • 广州英铭网站建设营销网站
  • 计算机网站的开发流程东莞今天发生的重大新闻
  • 百度优化 几个网站内容一样广告投放方案
  • 网站备案完成通知书3天网站seo优化成为超级品牌
  • 有域名如何做免费网站网页模板源代码
  • 易签到网站开发设计百度竞价推广课程
  • 软件开发和网站建设的区别手机关键词seo排名优化
  • 相亲网与做网站大连seo优化