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

公司注销预审在什么网站做seo优化主要工作内容

公司注销预审在什么网站做,seo优化主要工作内容,网站建设v,如何做彩票网站信息❤个人主页: 链表环结构 0.前言1.环形链表(基础)2.环形链表Ⅱ(中等)3.证明相遇条件及结论3.1 问题1特殊情况证明3.2 问题1普适性证明 0.前言 在这篇博客中,我们将深入探讨链表环结构的检测方法:…

在这里插入图片描述
❤个人主页:

链表环结构

  • 0.前言
  • 1.环形链表(基础)
  • 2.环形链表Ⅱ(中等)
  • 3.证明相遇条件及结论
    • 3.1 问题1特殊情况证明
    • 3.2 问题1普适性证明

在这里插入图片描述

0.前言

在这篇博客中,我们将深入探讨链表环结构的检测方法:
Floyd算法的原理:如何通过快慢指针检测环?
环入口的定位:如何找到环的起点?
通过这篇博客,我会对链表中的环结构进行相关证明解释,总结学习。

1.环形链表(基础)

题目链接:https://leetcode.cn/problems/linked-list-cycle/description/

题目描述:
在这里插入图片描述
代码实现:

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/bool hasCycle(struct ListNode *head) {struct ListNode*slow,*fast;slow = fast = head;while(fast&&fast->next){slow=slow->next;fast=fast->next->next;if(slow==fast)return true;}return false;
}

代码解释:

这个题目的实现逻辑比较简单,我们定义快慢指针来进行实现,fast指针每次走2步,slow指针每次走1步,当快指针和慢指针相遇的时候,如果链表中存在环,则返回 true 。否则,返回 false。

2.环形链表Ⅱ(中等)

题目链接:https://leetcode.cn/problems/linked-list-cycle-ii/description/
题目描述:
在这里插入图片描述

代码实现1:

struct ListNode* detectCycle(struct ListNode* head) {struct ListNode* fast;struct ListNode* slow;fast = slow = head;while (fast && fast->next){//快慢指针依次走slow = slow->next;fast = fast->next->next;if (slow == fast){struct ListNode* start = head;struct ListNode* meet = slow;while (meet != start){meet = meet->next;start = start->next;}return meet;}}return NULL;
}

代码解释1:

在这里插入图片描述

代码实现2:

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/
struct ListNode *getIntersectionNode(struct ListNode *headA, struct ListNode *headB) 
{struct ListNode* tailA=headA,*tailB=headB;int lenA=1,lenB=1;while(tailA){tailA=tailA->next;++lenA;}while(tailB){tailB=tailB->next;++lenB;}int gap=abs(lenA-lenB);struct ListNode* longlist=headA,*shortList=headB;if(lenA<lenB){longlist=headB;shortList=headA;}while(gap--){longlist=longlist->next;}while(longlist!=shortList){longlist=longlist->next;shortList=shortList->next;}return longlist;}struct ListNode *detectCycle(struct ListNode *head) {struct ListNode* fast;struct ListNode* slow;fast=slow=head;while(fast&&fast->next){//快慢指针依次走slow=slow->next;fast=fast->next->next;if(slow==fast){//转换成求交点struct ListNode* meet=slow;struct ListNode* lt1=meet->next;struct ListNode* lt2=head;meet->next=NULL;return getIntersectionNode(lt1,lt2);}}return NULL;
}

代码解释2:
在这里插入图片描述

3.证明相遇条件及结论

3.1 问题1特殊情况证明

问题1: 为什么slow走1步,fast走2步,他们会相遇吗?会不会错过?请证明
在这里插入图片描述

3.2 问题1普适性证明

问题:为什么slow走1步,fast走3步(x>=3),他们会相遇吗?会不会错过?请证明
在这里插入图片描述

感谢您的阅读支持!!!
后续会持续更新的!!!
文末投票支持一下!!!

在这里插入图片描述

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

相关文章:

  • 怎么自己做网站卖东西百度关键词优化策略
  • 厦门英文网站建设今天重大国际新闻
  • wordpress国内图床seo优化检测
  • 曹县网站建设公司常州百度关键词优化
  • 武汉 网站建设排名优化培训
  • 无锡网站制作优化推广西安网站seo排名优化
  • 怎么做简易网站福州百度代理
  • 可以做网站的服务器国外搜索网站排名
  • 山东省建设厅定额网站域名状态查询工具
  • 做微商城网站自媒体135的网站是多少
  • 网站的微信推广怎么做seo外包品牌
  • 做网站和做软件网站开发步骤
  • 图片设计用什么软件西安全网优化
  • 域名绑定空间后 一般多久能打开网站商丘 峰少 seo博客
  • 网站会过期吗少女长尾关键词挖掘
  • 商机加盟好项目营销网站优化推广
  • 徐州做网站的公司有几家福州seo网址优化公司
  • 园林景观 网站建设seo1域名查询
  • 做资讯网站盈利网站建设选亿企网络
  • 营销型网站建设定制网站建设在广州做seo找哪家公司
  • wordpress优化攻略上海企业优化
  • php心水主论坛网站制作网页设计软文写作经验是什么
  • 南京电商网站建设公司排名成都网络营销公司排名
  • 建立网站需要多少钱深圳排名seo公司
  • 广州手机网站开发报价谷歌seo和百度seo
  • 大学英语作文网站站长资源平台
  • vue做网站前端线上销售渠道有哪些
  • 24小时通过网站备案网站维护推广的方案
  • 网站建设的具体方法营销策划方案范文
  • 郑州金水区做网站公司百度宁波运营中心