详解如何获取两条相交的单向链表的起始相交节点
1、编写一个表示链表节点的静态内部类,通过该类对象可以构建一条链表结构。
2、实现算法,步骤如下:
1. 声明两个链表指针,分别指向两条链表的头节点,如果相等,则为交点;
2. 分别向前移动,并记录各自的链表末尾节点;
3. 如果两条链表的末尾节点不相等,则不想交,返回 null;
4. 到达各自链表终点后,交换指向对方链表的头节点,继续遍历;
5. 直到两个指针指向同一个节点,即相交段的起始节点。
3、编写本地测试主方法。
4、运行本地测试主方法,观察控制台输出,符合预期,本地测试通过。
5、平台提交算法,测试通过。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:53
阅读量:59
阅读量:89
阅读量:81
阅读量:30