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

佛山网站建设哪家专业建筑工程网点代表什么

佛山网站建设哪家专业,建筑工程网点代表什么,婚纱摄影行业网站,微平台推广是什么思路: 遍历两个双链表,分别求出它们的长度(节点数)。如果两个链表相交,它们在交点之后的部分长度应该是一样的。因此,可以计算出两个链表的长度差(如果有的话),并且让较…

思路:

  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.dtcms.com/wzjs/824647.html

相关文章:

  • 文章网站的一级二级怎么做重庆建设厅的网站首页
  • 直播网站app下载阳性不一定是新冠
  • 青岛网站如何制作短视频seo推广
  • 泉州网站建设设计备案域名网站大全
  • 网站seo诊断分析报告wordpress 手机适应
  • 怎么把网站做的小程序网站推广专员面试
  • 怎么在百度创建网站网络优化基础知识
  • 网站模板下载后如何使用阿里云做网站步骤
  • 旅游网官方网站制作一个网站的步骤是什么
  • 做一元购物网站网站制作多少钱一年
  • 网站代码调试国外企业画册设计网站
  • 大秦建设集团有限责任公司官方网站龙岗区做网站
  • 长春网站建设小程在线制作logo网站
  • 建设网站有哪些目的解读wordpress php代码
  • dede网站开发步骤视觉营销的网站设计
  • 哪个网站可以做蛋白质的跨膜图wordpress主机怎么建站
  • 阿里云企业网站备案wordpress 最后修改时间排序
  • 做钓鱼网站软件vip 支付wordpress
  • 石家庄手机模板建站传奇官网
  • 广州 美容 公司 网站建设360网站建设公司
  • 宁波网站关键词排名提升建设标准信息网站
  • 怎么免费建立自己网站ui设计的流程有哪些步骤
  • 上海建设工程安全质量监督站网站什么网站可以做图赚钱
  • 韩国购物网站模板哈尔滨整站
  • 哪些网站用python做的郑州百度快速排名提升
  • 网站 建设制作菜鸟教程网站顶部怎么做新浪链接
  • 利用angular做的网站冠县企业做网站推广
  • 珠海企业网站建设财务管理软件
  • 官方网站举例在线网页爬虫工具
  • 企业网站颜色信息手机网站模板下载