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

中山企业网站建设/google商店

中山企业网站建设,google商店,做音乐头像网站,杭州哪家做网站比较好思路: 遍历两个双链表,分别求出它们的长度(节点数)。如果两个链表相交,它们在交点之后的部分长度应该是一样的。因此,可以计算出两个链表的长度差(如果有的话),并且让较…

思路:

  1. 遍历两个双链表,分别求出它们的长度(节点数)。
  2. 如果两个链表相交,它们在交点之后的部分长度应该是一样的。因此,可以计算出两个链表的长度差(如果有的话),并且让较长的链表先向前移动长度差个结点,使得它们处于相同的长度上。
  3. 接下来,同时遍历两个链表,比较它们的结点是否相同。当找到第一个相同的结点时,即为相交结点。
  4. 如果两个链表不相交,它们将在尾部同时到达 null,此时可以返回 null 表示没有相交结点。

实现上述思路:

import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;class ListNode {int val;ListNode next;ListNode(int val) {this.val = val;this.next = null;}
}public class IntersectionOfTwoLinkedLists {// 查找相交结点的方法public ListNode findIntersection(ListNode headA, ListNode headB) {int lenA = getLength(headA);int lenB = getLength(headB);// 将较长链表前移,使它们处于相同长度上while (lenA > lenB) {headA = headA.next;lenA--;}while (lenB > lenA) {headB = headB.next;lenB--;}// 同时遍历链表,找到第一个相交结点while (headA != null && headB != null) {if (headA == headB) {return headA;}headA = headA.next;headB = headB.next;}return null;}// 辅助方法:计算链表长度private int getLength(ListNode head) {int length = 0;while (head != null) {length++;head = head.next;}return length;}// 单元测试@Testpublic void testFindIntersection() {// 创建两个链表ListNode commonNode = new ListNode(4);commonNode.next = new ListNode(5);ListNode headA = new ListNode(1);headA.next = new ListNode(2);headA.next.next = commonNode;ListNode headB = new ListNode(3);headB.next = commonNode;IntersectionOfTwoLinkedLists solution = new IntersectionOfTwoLinkedLists();// 测试方法ListNode intersection = solution.findIntersection(headA, headB);// 验证结果assertEquals(4, intersection.val);}
}
http://www.whsansanxincailiao.cn/news/31949238.html

相关文章:

  • 阿里备案成功后怎么做网站/百度搜索热度排名
  • 做网站挂靠/中山seo关键词
  • 微博推广软件/上海排名优化seobwyseo
  • 机械公司网站建设/全球十大网站排名
  • 企业网站搜索引擎优化方案/长沙网络公司营销推广
  • 建设网站时间/加盟
  • 做导航网站用什么建站程序/有没有专门帮人推广的公司
  • 网站建设及制作教程/百度小说排行榜前十名
  • 雅安网站建设/德州百度推广公司
  • 网络推广对企业有什么好处/沈阳专业seo排名优化公司
  • 如何提高外贸网站排名/hao123影视
  • 做网站的人是什么职位/近期时事新闻
  • 服装店网站建设思路/今日头条热点新闻
  • wp网站怎么用插件做html网页/广东广州疫情最新情况
  • 网站一般几年/搜索引擎优化的英文缩写
  • 网站建设四段合一/原创代写文章平台
  • wordpress软件著作权/网站seo优化方案
  • 空间购买后打不开网站/软文公司代写
  • 成都企业注册信息查询/seo 怎么做到百度首页
  • 网站建设与规划案例/推广方案应该有哪些方面
  • 电子商务网站建设 上海/软文是什么意思?
  • 博物馆网站制作/桔子seo工具
  • 做网站贵不/东莞seo建站公司哪家好
  • 江津区做网站/培训网络营销机构
  • 怎样快速安装wordpress/南宁网站seo外包
  • 网页打不开但是有网什么原因无法显示此网页/百度seo工作室
  • 网站后台账号密码忘记了怎么办/北京做网络优化的公司
  • 没有网站可以做app吗/百度站长工具seo查询
  • wordpress图片延迟/商丘关键词优化推广
  • 一家专做土特产的网站/网络营销课程