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

如何对上传的网站做代码修改搜索引擎关键词的工具

如何对上传的网站做代码修改,搜索引擎关键词的工具,真人做爰视频网站免费,丽水微信网站建设公司一、问题描述 138. 随机链表的复制 - 力扣(LeetCode) 题目要求对一个带有随机指针(random)的链表进行深拷贝。深拷贝的规则是: 新建与原链表长度相同的全新节点,值与原节点对应相同。新节点的next和rando…

一、问题描述

138. 随机链表的复制 - 力扣(LeetCode)

题目要求对一个带有随机指针(random)的链表进行深拷贝。深拷贝的规则是:

  • 新建与原链表长度相同的全新节点,值与原节点对应相同。
  • 新节点的nextrandom指针需指向复制链表中的新节点,且指针指向关系与原链表完全一致,不能指向原链表节点。

输入为原链表头节点,输出为复制链表的头节点。示例输入输出如下:

  • 示例 1
    • 输入:[[7,null], [13,0], [11,4], [10,2], [1,0]]
    • 输出:[[7,null], [13,0], [11,4], [10,2],[1,0]]

二、代码实现与详解

(一)链表节点定义

struct Node {int val;struct Node *next;struct Node *random;
};

(二)在原链表每个节点后插入copy

Node* cur = head;while(cur){Node* copy = (Node*)malloc(sizeof(Node));if(copy == NULL){perror("malloc fail!");exit(1);}copy->val = cur->val;copy->next = cur->next;cur->next = copy;cur = copy->next;}

(三)控制random

 cur = head;while(cur){Node* copy = cur->next;if(cur->random == NULL){copy->random = NULL;}else{copy->random = cur->random->next;}cur = copy->next;}

(四)尾插连接copy,恢复原链表

Node* copyhead = NULL, *copytail = NULL;cur = head;while(cur){Node* copy = cur->next;Node* next = copy->next;if(copytail == NULL){copyhead = copytail = copy;}else{copytail->next = copy;copytail = copytail->next;}cur->next = next;cur = next;}return copyhead;

三、扩展思考

高效解法:哈希表映射法

核心思想

通过哈希表建立原节点与新节点的一一映射关系,确保在复制过程中能快速找到对应新节点,从而正确设置random指针。

步骤分解
  1. 第一次遍历:创建新节点并建立映射
    遍历原链表,为每个原节点创建对应的新节点,将原节点作为键、新节点作为值存入哈希表。

  2. 第二次遍历:设置新节点的nextrandom指针
    再次遍历原链表,通过哈希表获取当前原节点对应的新节点,以及原节点nextrandom指向的原节点对应的新节点,完成指针赋值。

四、总结

随机链表的复制问题核心在于处理random指针的跨节点引用,哈希表映射法通过建立原节点与新节点的直接关联,简洁高效地解决了这一问题。在实际开发中,需根据编程语言特性选择合适的数据结构,并注意内存管理(如 C 语言的动态内存分配与释放)。通过两次遍历和哈希表映射,可确保深拷贝的正确性和完整性。

http://www.dtcms.com/wzjs/103817.html

相关文章:

  • wordpress文章中图片seo如何快速出排名
  • 英语营销型网站建设网站维护主要做什么
  • 四川做直销会员网站百度广告大全
  • 深圳建网站哪个公司好网站seo优化多少钱
  • 新网站如何做推广手机百度2020最新版
  • 英茗网站建设站长工具seo综合查询源码
  • 建筑人才网兼职小时工佛山做优化的公司
  • 乐都网站建设seo的基本内容
  • 中国网站建设服务中心百度客服24小时电话
  • 做优惠券的网站搭建世界杯最新排名
  • 巴西网站建设杭州谷歌seo公司
  • 网页设计基础成果介绍seo全称是什么意思
  • 企腾做的网站怎么样网站网络优化外包
  • 帮人做彩票网站支付接口抖音关键词搜索排名
  • vs2008 网站消息弹窗怎么做百度识图搜索
  • 高端网站开发热门关键词
  • 医美类网站如何做推广如何进行网站的推广
  • 国际情况最新消息重庆seo杨洋
  • 视频网站切片怎么做今日特大新闻
  • 横沥网站仿做网站seo优化技巧
  • 中国建筑怎么样深圳网站seo优化
  • 网页设计汽车网站建设优化快速排名公司
  • 质量好网站建设公司百度推广优化是什么?
  • 湖北省住房和城乡建设厅网站企业宣传片
  • 微网站建设流程如何做网络营销
  • 做网站的步骤 主题软文标题大全
  • 网站策划素材色盲眼中的世界
  • 上海免费网站建设咨询优化关键词排名软件
  • 早期做网站 如何推广郑州seo使用教程
  • 兰州网站seo收费广告公司接单软件