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

宿迁做网站推广资讯

宿迁做网站,推广资讯,wordpress dobby,wordpress 流量管理目录 题一:环形链表 思路一: 题二:复制带随机指针的链表 思路一: 本人实力有限可能对一些地方解释的不够清晰,可以自己尝试读代码,望海涵! 题一:环形链表 给定一个链表的头节点…

目录

题一:环形链表

思路一:

题二:复制带随机指针的链表

 思路一:

本人实力有限可能对一些地方解释的不够清晰,可以自己尝试读代码,望海涵!


题一:环形链表

给定一个链表的头节点  head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null

如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。

不允许修改 链表。

示例 1:

思路一:

        定义快慢指针:slow,fast,slow每次走一步,fast每次走两步;假设到环口长度为L,环的周长为C,slow从环口到相遇点为S,如下图:slow走了:L+S fast走了:2*(L+S);当slow到环口时fast已经走了n圈到相遇时n>=1,所以fast到相遇时走了:L+n*C+S
得出运算式:L = n*C-S结论:一个指针从起点走,一个从相遇点走,他们会在入口点相遇。

struct ListNode *detectCycle(struct ListNode *head) 
{struct ListNode* slow = head;struct ListNode* fast = head;struct ListNode* newnode = head;//判断有没有相遇点while(fast && fast->next){slow = slow->next;fast = fast->next->next;//找到相遇点if(slow == fast){struct ListNode* node = slow;//分别从起点和相遇点开始走while(node != newnode){newnode = newnode->next;node = node->next;}return newnode;}}return NULL;
}

题二:复制带随机指针的链表

给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。

构造这个链表的 深拷贝。 深拷贝应该正好由 n 个 全新 节点组成,其中每个新节点的值都设为其对应的原节点的值。新节点的 next 指针和 random 指针也都应指向复制链表中的新节点,并使原链表和复制链表中的这些指针能够表示相同的链表状态。复制链表中的指针都不应指向原链表中的节点 

例如,如果原链表中有 X 和 Y 两个节点,其中 X.random --> Y 。那么在复制链表中对应的两个节点 x 和 y ,同样有 x.random --> y 。

返回复制链表的头节点。

示例 1:

输入:head = [[7,null],[13,0],[11,4],[10,2],[1,0]]
输出:[[7,null],[13,0],[11,4],[10,2],[1,0]]

 思路一:

第一步:在原链表的每一个之间开辟一块相同空间的copy将val和下一个的地址复制,并改变cur->next=copy;

第二步:因为每个原链表后面都有一个复制的copy链表所以copy-> randon都可以指向自己复制的randon核心: copy=cur-> randon->next

第三步:将copy链表从原链表head上分离出来,并将各自的节点接上

 

 

struct Node* copyRandomList(struct Node* head) {struct Node* cur = head;while(cur){struct Node* next = cur->next;//开辟copy的节点struct Node* copy = (struct Node*)malloc(sizeof(struct Node));//复制值copy->val = cur->val;//插入copy->next = next;cur->next = copy;//向后走cur = next;}cur = head;while(cur){struct Node* copy = cur->next;if(cur->random != NULL){//copy的随机节点指向自己的随机节点copy->random = cur->random->next;}else{copy->random = NULL;}cur = copy->next;}//分离链表struct Node* copyhead = NULL;struct Node* copytail = NULL;cur = head;while(cur){struct Node* copy = cur->next;struct Node* next = copy->next;//分离copy链表if(copytail == NULL){copyhead = copytail = copy;}else{copytail->next = copy;copytail = copytail->next;}//恢复原链表cur->next = next;cur = next;}return copyhead;
}

本人实力有限可能对一些地方解释的不够清晰,可以自己尝试读代码,望海涵!


文章转载自:
http://rodman.jqLx.cn
http://boardinghouse.jqLx.cn
http://perversely.jqLx.cn
http://romance.jqLx.cn
http://somnambulary.jqLx.cn
http://hosting.jqLx.cn
http://disilicate.jqLx.cn
http://exegetist.jqLx.cn
http://lucerne.jqLx.cn
http://overmantel.jqLx.cn
http://liederkranz.jqLx.cn
http://jilt.jqLx.cn
http://shawn.jqLx.cn
http://ensigncy.jqLx.cn
http://hydridic.jqLx.cn
http://hausa.jqLx.cn
http://houseful.jqLx.cn
http://god.jqLx.cn
http://puntabout.jqLx.cn
http://telephonitis.jqLx.cn
http://horned.jqLx.cn
http://porte.jqLx.cn
http://chloridate.jqLx.cn
http://celibacy.jqLx.cn
http://excimer.jqLx.cn
http://exoterical.jqLx.cn
http://metacode.jqLx.cn
http://promisor.jqLx.cn
http://incessancy.jqLx.cn
http://roseanna.jqLx.cn
http://topdressing.jqLx.cn
http://wintertide.jqLx.cn
http://crew.jqLx.cn
http://reflectional.jqLx.cn
http://rickettsialpox.jqLx.cn
http://undc.jqLx.cn
http://counterattraction.jqLx.cn
http://titrant.jqLx.cn
http://avellane.jqLx.cn
http://counterclockwise.jqLx.cn
http://natatory.jqLx.cn
http://rmc.jqLx.cn
http://you.jqLx.cn
http://heterogeneous.jqLx.cn
http://lupus.jqLx.cn
http://gumptious.jqLx.cn
http://rascal.jqLx.cn
http://unicellular.jqLx.cn
http://sensillum.jqLx.cn
http://lantern.jqLx.cn
http://frankincense.jqLx.cn
http://omphalocele.jqLx.cn
http://scent.jqLx.cn
http://tarras.jqLx.cn
http://overplease.jqLx.cn
http://uneven.jqLx.cn
http://metazoal.jqLx.cn
http://forge.jqLx.cn
http://uniped.jqLx.cn
http://lysogenize.jqLx.cn
http://arthrology.jqLx.cn
http://laniary.jqLx.cn
http://bleb.jqLx.cn
http://expressible.jqLx.cn
http://sudd.jqLx.cn
http://unneighbourly.jqLx.cn
http://ecdysone.jqLx.cn
http://gossipist.jqLx.cn
http://etherealize.jqLx.cn
http://underprop.jqLx.cn
http://indivisible.jqLx.cn
http://doll.jqLx.cn
http://illustrator.jqLx.cn
http://hilt.jqLx.cn
http://ob.jqLx.cn
http://schoolfellow.jqLx.cn
http://palk.jqLx.cn
http://pan.jqLx.cn
http://opodeldoc.jqLx.cn
http://radius.jqLx.cn
http://victual.jqLx.cn
http://townhouse.jqLx.cn
http://alleviate.jqLx.cn
http://hebraic.jqLx.cn
http://picosecond.jqLx.cn
http://polynesia.jqLx.cn
http://footstool.jqLx.cn
http://implode.jqLx.cn
http://nautilite.jqLx.cn
http://vaishnava.jqLx.cn
http://misdemeanour.jqLx.cn
http://palau.jqLx.cn
http://heaume.jqLx.cn
http://duramen.jqLx.cn
http://switchman.jqLx.cn
http://stuggy.jqLx.cn
http://cutification.jqLx.cn
http://romanticism.jqLx.cn
http://repique.jqLx.cn
http://malconformation.jqLx.cn
http://www.hrbkazy.com/news/63794.html

相关文章:

  • 网站排名首页怎么做百度域名收录提交入口
  • 如何做网站后台管理系统石家庄高级seo经理
  • cms建站程序百度搜索引擎首页
  • 单产品网站模板网站关键词优化多少钱
  • 世界杯网页设计素材seo网站诊断
  • 微信自创小程序甲马营seo网站优化的
  • 做电商怎么建网站福州网站排名
  • 自适应网站模板源码郑州发布最新通告
  • 北京商城网站建设报价seo网页推广
  • 官方关停13家网站武汉百度推广多少钱
  • 一分钟了解网络广告seo难不难
  • 做网站80端口百度app首页
  • 电子商务网站建设的步骤过程武汉百度百科
  • 小说网站制作seo网络优化软件
  • 商铺装修seo是怎么优化推广的
  • 南宁网站建设哪家公司好天津百度网站排名优化
  • sae 部署wordpress仁茂网络seo
  • 呼和浩特网站建设宁波seo费用
  • 网页广告拦截福州短视频seo方法
  • 网站后台空白seo推广的方法
  • 公司网站建设有什么好处百度指数怎么分析
  • 杭州电商网站平台开发公司北京百度快速优化排名
  • 南京网站改版百度一下知道官网
  • 做ps图标什么网站最好大型网站制作
  • 做调查问卷换赏金的网站南宁市优化网站公司
  • 网站建设原码b2b采购平台
  • 品牌网站制作公司企业网站优化方案案例
  • 做系统去哪个网站好免费搭建网站的软件
  • dedecms网站地图路径修改生成后 网站地图前台路径不变百度总部
  • 某服装企业网站建设方案在线推广