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

网站如何测试有无未做链接的文件百度开户怎么开

网站如何测试有无未做链接的文件,百度开户怎么开,制作开发app需要多少钱,唯品会网站建设建议题目分析: . - 力扣(LeetCode) 相交链表:首先我想到的第一个思路是:如图可知,A和B链表存在长度差,从左边一起遍历链表不好找交点,那我们就从后面开始找,但是这是单链表&…

 题目分析:

. - 力扣(LeetCode)

相交链表:首先我想到的第一个思路是:如图可知,A和B链表存在长度差,从左边一起遍历链表不好找交点,那我们就从后面开始找,但是这是单链表,没有 prev 指针,所以只能反转链表 A、B。反转之后再从A、B头结点开始就可以找到相遇点,但是题目要求我们不能改变链表的结构,所以此方法不行。

方法一:

思路:

 ①当链表有一个为空,或者两个都为空的时候,直接返回NULL。

 ②因为链表存在差值,结点个数不同,不能一起遍历,所以我们可以求出A和B各自的结点个数,然后求出差值。

③差值有了之后,我们可以让长的链表先走差值步,相对于抹掉了差值。

④最后A、B链表一起走,如果地址相等就表示相遇了,就返回交点处的地址,如果没有相遇,就返回NULL

struct ListNode* getIntersectionNode(struct ListNode* headA,struct ListNode* headB) {struct ListNode* curA = headA;struct ListNode* curB = headB;if (curA == NULL || curB == NULL)return NULL;//求链表A、B各自的长度int la = 0;int lb = 0;while (curA) {curA = curA->next;++la;}while (curB) {curB = curB->next;++lb;}//找到两个链表中较长的那个struct ListNode* longest = headA;struct ListNode* shortest = headB;if (la < lb) {longest = headB;shortest = headA;}//求出差值,然后先让长的链表走完差值int gap = abs(la - lb);while (gap--) {longest = longest->next;}//同时出发,直到相遇,否则没有相遇while (longest) {if (longest == shortest)return longest;longest = longest->next;shortest = shortest->next;}return NULL;
}

 

方法二:

思路:

①当链表有一个为空,或者两个都为空的时候,直接返回NULL。

②相当于两个指针在一个路线上走、走的路程都是一样的

A先走完自己的路程,然后去走B的路程

B先走完自己的路程,然后去走A的路程

A和B走到路一样长

如果存在相遇点,A和B必定会相遇 (如果不是很明白可以对着代码,画图去理解一下)

如果不存在相遇点,就在NULL处相遇

struct ListNode* getIntersectionNode(struct ListNode* headA,struct ListNode* headB) {if (headA==NULL || headB==NULL){return NULL;}struct ListNode* A = headA;struct ListNode* B = headB;while (A != B) {A = A ? A->next : headB; B = B ? B->next : headA;}return A;
}

 

http://www.hengruixuexiao.com/news/12422.html

相关文章:

  • 网上做任务网站有哪些内容广东短视频seo营销
  • 用vs2012做网站首页b站黄页推广
  • 海外网络推广外包南京seo推广优化
  • 许昌 网站建设哪个公司网站设计好
  • 版面设计用什么软件湖南网站seo营销
  • 佛山做网站哪家公司好营销型网站建设托管
  • 台州市城市建设规划局网站百度关键词优化培训
  • 厦门网站建设的公司哪家好网站恶意点击软件
  • 做日语问卷调查的网站模板建站哪个平台好
  • 武汉做网站做得好的设计工作室人工智能培训
  • 慈溪做网站公司哪家好云计算培训
  • 网站设计团队发展企业网站快速建站
  • 个人相册网站建设报告结构优化是什么意思
  • 网站开发黄色片烟台seo外包
  • 网站不可以做哪些东西电工培训内容
  • php网站设计人员怎么网上宣传自己的产品
  • 国家信用信息公示系统广东家庭优化大师下载
  • wordpress外链图片汤阴县seo快速排名有哪家好
  • 做商城的网站程序aso优化教程
  • 志丹网站建设seo网站优化做什么
  • 图片加文字seo研究中心qq群
  • asp网站空间申请谷歌seo关键词优化
  • 响应式旅游网站模版青岛专业网站制作
  • 西宁做网站的工作室广州百度
  • 做婚宴的网站有哪些湖南靠谱seo优化
  • 织梦 网站搬家朋友圈产品推广文案
  • 健身网站开发过程中遇到的麻烦省委副书记
  • 武汉商业网站线上营销活动方案
  • 宝和网站建设推广关键词排名查询
  • 深圳科技有限公司 网站建设seo中文