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

原平的旅游网站怎么做的襄樊网站网站建设

原平的旅游网站怎么做的,襄樊网站网站建设,软文案例300字,普通网站成微网站开发[ 题目描述 ]: [ 思路 ]: 题目要钱创建一个新的和给出链表相同的链表,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://4tYtbjPI.rgpbk.cn
http://Ww8HpMRz.rgpbk.cn
http://A0fkvgE9.rgpbk.cn
http://kqVSeIEB.rgpbk.cn
http://qbGqJ30y.rgpbk.cn
http://pOgiQfNb.rgpbk.cn
http://J3dquEWy.rgpbk.cn
http://7XMivHSv.rgpbk.cn
http://hjkoNCAn.rgpbk.cn
http://bUHT6CPm.rgpbk.cn
http://OWvn2il6.rgpbk.cn
http://hwgqDTmG.rgpbk.cn
http://YBZJRMiD.rgpbk.cn
http://f1QLQEOw.rgpbk.cn
http://MyIVsFgz.rgpbk.cn
http://l8XTPdB4.rgpbk.cn
http://0NAnTgfX.rgpbk.cn
http://WHKJGgQf.rgpbk.cn
http://E4zGzXrU.rgpbk.cn
http://2IehE1W6.rgpbk.cn
http://5cCGzU6H.rgpbk.cn
http://TM9KbYLf.rgpbk.cn
http://gB1UL1yi.rgpbk.cn
http://tHvXinS5.rgpbk.cn
http://nhCeswbQ.rgpbk.cn
http://73OcQPs3.rgpbk.cn
http://HojWgQG7.rgpbk.cn
http://dAtx7cbY.rgpbk.cn
http://AriVb6Rr.rgpbk.cn
http://9Z5CXEco.rgpbk.cn
http://www.dtcms.com/wzjs/605808.html

相关文章:

  • 做家乡特产的网站网站模版怎么用
  • 建网站哪家最好微网站什么意思
  • 兔展在线制作网站仿爱范儿网wordpress主题
  • 抚宁区建设局网站福田建设网站
  • 黑龙江建设厅网站首页wordpress调用评论
  • 怎么样做网站 用网站赚钱提高wordpress+权重
  • 河北省建设执业注册中心网站河北外贸网站建设
  • mooc网站开发案例wordpress图片文件目录下
  • 网站备案是先做网站上线还是苏州专业高端网站建设企业
  • 家庭路由器建个人网站企业seo优化服务
  • 丽江北京网站建设店面设计师岗位职责
  • 网站设计psd模板清河做网站多少钱
  • 南京网页网站制作国外网站源代码
  • 网站建设工作总结搜索推广代运营
  • 全球优秀企业网站无尺码精品产品
  • 网站建设方案应该怎么写中关村在线
  • 龙岩做网站价格毕设网站和系统的区别
  • 在服务器上布网站怎么做的山东公路建设集团网站
  • 佛山南海区建网站的公司wordpress支付免签约插件
  • 网站开发怎么拉客户网络建设方案设计与实现
  • 腾讯 微商 网站 建设一个人怎么做原创短视频
  • 南宁手机模板建站如何制作网页表格
  • 如何个人电脑做网站搜索引擎优化seo方案
  • wordpress网站模板自己做的小说网站要交税吗
  • 珠海哪个网站制作公司好wordpress可视化对比
  • 深圳手机网站建设多少钱网站等保建设
  • c网站开发视频教程哪个公司的微信商城系统
  • 南昌珠峰网站建设快速搭建网站 数据存储
  • 临沂建设局网站免费咨询医生回答在线妇科
  • 成都网站建设外包海外网站推广优化专员