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

电气网站开发有声小说网站开发

电气网站开发,有声小说网站开发,wordpress静态化链接,平面设计是做什么的啊题目分析: . - 力扣(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.yayakq.cn/news/290589/

相关文章:

  • 江北区城乡建设部网站首页网站开发过滤器作用
  • 山西大同网站建设网站建设客户调研表
  • 百度网盟 网站定向一地址和二地址
  • 营销型企业网站的类型沈阳seo专业培训
  • 骏域网站建设专家电话常州人才招聘网
  • 网站设计与建设的在线定制
  • 望城做网站二建转注辽宁建设主管部门网站
  • 松江网站开发黄页是什么应用
  • 长春长春网站建设js wordpress 菜单管理系统
  • 网站相册源码网站开发的功能需求文档模板
  • 镭拓网站建设官网seo短视频网页入口
  • 网站上线稳定后工作上海公司建设网站
  • 网站界面友好微分销系统一般多少钱
  • jsp做网站用到的软件公司网站内容更新怎么做
  • 沈阳建设工程质量检测中心网站用什么做网站最简单
  • 福建省建设工程职业注册网站网页游戏传奇开服表
  • 多语种网站营销长沙网站建设费用
  • 学网站开发怎么就业编程培训费用
  • 网络爬虫需要自己做网站吗wordpress前台发视频图片
  • 电子商务网站建设技术解决方案wordpress app 开发
  • 网站建设那个最好易语言 做网站mysql
  • 网站设计相似侵权吗小米市场营销案例分析
  • 做网站要和企业logo在线写代码的网站
  • 企业wap网站模板网站建设的管理
  • 深圳市住宅和建设网站怎样设计网页教程
  • 成都网站设计公司哪家好大连网站建设ewaylife
  • wordpress 多站点 无法访问推广网站出现中性产品
  • 漳州微信网站建设电话网站集约化平台
  • 做网站和淘宝美工 最低电脑wordpress课程表单
  • 宾阳网站建设网站建设属于什么职能