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

网站租用服务器费用推广产品怎么发朋友圈

网站租用服务器费用,推广产品怎么发朋友圈,南充网站开发,政府网站建设经验交流材料剑指 Offer(第2版)面试题 35:复杂链表的复制 剑指 Offer(第2版)面试题 35:复杂链表的复制解法1:模拟 剑指 Offer(第2版)面试题 35:复杂链表的复制 题目来源&…

剑指 Offer(第2版)面试题 35:复杂链表的复制

  • 剑指 Offer(第2版)面试题 35:复杂链表的复制
    • 解法1:模拟

剑指 Offer(第2版)面试题 35:复杂链表的复制

题目来源:48. 复杂链表的复刻

解法1:模拟

算法:

  1. 复制原始链表的节点 N 并创建新节点 N’,把 N’ 链接到 N 的后面。
  2. 设置复制节点的 random 指针。
  3. 拆分链表:把奇数位置的节点链接起来就是原始链表,把偶数位置的节点链接起来就是复制链表,最后返回复制链表的头节点。

PS:少有的书上代码比其他解法要好的,推荐书上解法,拆分成三步走,清晰明了。

代码:

/*** Definition for singly-linked list with a random pointer.* struct ListNode {*     int val;*     ListNode *next, *random;*     ListNode(int x) : val(x), next(NULL), random(NULL) {}* };*/
class Solution
{
public:ListNode *copyRandomList(ListNode *head){CloneListNodes(head);SetRandomPointer(head);return SplitList(head);}// 第一步:复制原始链表的节点 N 并创建新节点 N',把 N' 链接到 N 的后面void CloneListNodes(ListNode *head){ListNode *p = head;while (p){// 复制节点ListNode *clone = new ListNode(0);clone->val = p->val;clone->next = p->next;clone->random = nullptr;p->next = clone;p = clone->next;}}// 第二步:设置复制节点的 random 指针void SetRandomPointer(ListNode *head){// 如果原始链表上的节点 N 的 random 指针指向 S,// 则它的复制节点 N' 的 random 指针指向 S'ListNode *p = head;while (p){ListNode *clone = p->next;if (p->random)clone->random = p->random->next;p = clone->next;}}// 第三步:拆分链表ListNode *SplitList(ListNode *head){ListNode *p = head;ListNode *cloneListHead = nullptr;ListNode *clone = nullptr;if (p){cloneListHead = p->next;clone = p->next;p->next = clone->next;p = p->next;}while (p){clone->next = p->next;clone = clone->next;p->next = clone->next;p = p->next;}return cloneListHead;}
};

复杂度分析:

时间复杂度:O(n),其中 n 是原始链表的节点个数。算法遍历了每个节点。

空间复杂度:O(n),其中 n 是原始链表的节点个数。算法创建了每个节点的副本。

http://www.khdw.cn/news/19534.html

相关文章:

  • 查网站的建站系统网络营销的10个特点
  • 新疆美食网站建设前的市场分析湖南seo服务电话
  • 用服务器ip做网站域名全网整合营销平台
  • 电脑怎么做最新系统下载网站国内搜索引擎优化的公司
  • 武汉新久建设有限公司网站重庆seo优化效果好
  • 河北正规网站建设比较友情链接属于免费推广吗
  • 建设银行人力资源招聘网站如何制作一个简单的网页
  • 系统门户网站建设常用功能友情贴吧
  • 山西省建设厅执业资格注册中心网站优化公司网站排名
  • 男女做那个网站动态图网上竞价
  • 镜美硅藻泥网站是那家公司做的关键词搜索爱站网
  • 深圳市专业做网站百度下载老版本
  • 企业网站建设制作设计哪家最专业厦门人才网最新招聘信息
  • 浅谈天猫的电子商务网站建设nba体育新闻
  • 闸北企业网站制作郴州seo网络优化
  • 南沙企业网站建设微信朋友圈广告30元 1000次
  • 做网站赚钱难学设计什么培训机构好
  • 做公司网站哪家好 上海seo服务外包费用
  • 潍坊网站建设价格域名历史查询工具
  • 广州市官网网站建设多少钱谷歌优化的网络公司
  • 企业网站开发介绍厦门seo蜘蛛屯
  • 如何用源码做网站百度竞价排名规则
  • 音乐制作网站广州网站推广联盟
  • 郑州网站模板优化推广什么意思
  • 网站建设参考网站的说明阳江seo
  • 电子商务网站的建设心得线下引流的八种推广方式
  • 网站的电子地图怎么做百度网络优化推广公司
  • 网站怎么做切换图片百度数据开放平台
  • 政府网站改造的意义关于进一步优化当前疫情防控措施
  • 阿里云网站模板 解析爱网站查询