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

深圳微信小程序制作公司优化搜狗排名

深圳微信小程序制作公司,优化搜狗排名,内网穿透做网站,党委宣传部网站建设汇报1.判断是否带环: 用快慢指针 slow指针一次走一步,fast指针一次走两步 当两个指针相遇时,链表带环;两个指针不能相遇时,当fast走到倒数第一个节点或为空时,跳出循环返回空指针。 那么slow指针一次走一步&a…

在这里插入图片描述
在这里插入图片描述

1.判断是否带环:

用快慢指针
slow指针一次走一步,fast指针一次走两步
当两个指针相遇时,链表带环;两个指针不能相遇时,当fast走到倒数第一个节点或为空时,跳出循环返回空指针。

那么slow指针一次走一步,fast指针一次走两步是否一定能追上呢?
在这里插入图片描述
fast永远比slow快一步,所以两者之间每走一次举例减少 1 即 N-1,N-2,N-3…0

那么fast一次走三步,slow一次走一步呢?

2.找第一个入环节点:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

假设环的节点数为C,环之外的节点数是L
这里可以分为三种情况:
N是偶数——>slow走第一圈追上
N是奇数,C-1是偶数——>一定能追上
N是奇数,C-1是奇数呢?

推导: 3L=L+n*C-N
2L=n * C-N
若 C为偶数,N为奇数,那么 n * C-N 不会是偶数
所以 N是奇数,C-1是奇数的情况不存在
结论:
slow走1步,fast走3步时一定能追上

3.代码实现:

struct ListNode *detectCycle(struct ListNode *head) {struct ListNode* slow=head;struct ListNode* fast=head;struct ListNode* meet=NULL;while(fast!=NULL&&fast->next!=NULL){slow=slow->next;fast=fast->next->next;if(slow==fast){meet=slow;goto next;}}return NULL;next:struct ListNode* cur=head;while(cur!=meet){cur=cur->next;meet=meet->next;}return meet;
}
http://www.ds6.com.cn/news/84081.html

相关文章:

  • 怎样给网站做优化快速网站推广优化
  • 做网站都需要哪些技术百度搜索简洁版网址
  • 淄博网站建设电话咨询企业网站的作用和意义
  • 网站做定向的作用线上宣传方式有哪些
  • qq相册怎么制作网站搜索引擎优化方法与技巧
  • 购物网站开发需要什么软件山东大学经济研究院
  • 深圳建立网站营销交换链接营销
  • 西安金融网站建设seo关键词优化推广价格
  • 接做网站需要问什么条件整站优化 快速排名
  • 四川大学规划建设处官方网站关键词优化价格表
  • 彩票网站开发. 极云他达那非副作用太强了
  • 下载类网站做多久才有流量病毒式营销的案例
  • html5手机网站开发工具网站seo李守洪排名大师
  • 网站生成手机页面百度大数据
  • 深圳保障性住房和安居房的区别合肥百度推广排名优化
  • 中组部 两学一做网站可以搜索国外网站的搜索引擎
  • 网页设计作业文件怎么关键词优化网站
  • 网站建设服务多少钱网络舆情分析师
  • 做招聘网站毕业设计seo有哪些网站
  • 酒店网站做的比较好的网站目录提交
  • 口碑好的网站建设服务广告公司广告牌制作
  • 中小微企业名录库小璇seo优化网站
  • 葫芦岛做网站网络营销推广策划书
  • 做网店装修的网站有哪些内容河北seo技术交流
  • java做3d游戏下载网站有哪些搜狗竞价推广效果怎么样
  • 成都市住房和城乡建设局官网seo优化推广工程师招聘
  • web网站开发团队介绍品牌策划公司
  • 做动态网站 需要哪些知识aso优化排名违法吗
  • 廊坊开发区规划建设局网站厦门网站seo
  • 网站域名已经被绑定企业推广网络营销