剑指offer---两个链表的第一个公共结点
来源:互联网 发布:淘宝店铺提高销量 编辑:程序博客网 时间:2024/06/05 16:48
输入两个链表,找出它们的第一个公共结点。
java
/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/import java.lang.Math;public class Solution { public ListNode FindFirstCommonNode(ListNode pHead1, ListNode pHead2) { if (pHead1 == null || pHead2 == null) { return null; } ListNode p1 = pHead1; ListNode p2 = pHead2; int count1 = 0; int count2 = 0; while (p1 != null) { p1 = p1.next; count1++; } while (p2 != null) { p2 = p2.next; count2++; } if (count1 > count2) { int k = count1 - count2; while (k > 0) { pHead1 = pHead1.next; k--; } } if (count2 > count1) { int k = count2 - count1; while (k > 0) { pHead2 = pHead2.next; k--; } } int index = Math.min(count1, count2); while (index > 0) { if (pHead1.val == pHead2.val) { return pHead1; } else { pHead1 = pHead1.next; pHead2 = pHead2.next; index--; } } return null; }}
阅读全文
0 0
- 【剑指offer】两个链表的第一个公共结点
- 剑指offer--两个链表的第一个公共结点
- 《剑指offer》两个链表的第一个公共结点
- 剑指offer 两个链表的第一个公共结点
- 剑指offer:两个链表的第一个公共结点
- [剑指offer]两个链表的第一个公共结点
- 剑指offer---两个链表的第一个公共结点
- 剑指offer|两个链表的第一个公共结点
- 剑指offer-两个链表的第一个公共结点
- 《剑指offer》-两个链表的第一个公共结点
- 剑指Offer: 两个链表的第一个公共结点
- 剑指offer:两个链表的第一个公共结点
- 剑指offer 两个链表的第一个公共结点
- 剑指offer--两个链表的第一个公共结点
- 剑指offer:两个链表的第一个公共结点
- 剑指Offer------两个链表的第一个公共结点
- 剑指offer--两个链表的第一个公共结点
- 剑指offer---两个链表的第一个公共结点
- 开发了一个手机版的书讯网站
- Unity3D-初识Unity
- 心算小程序
- 带阻滤波器对周期性噪声消除matlab实现
- 淘淘商城的架构分析
- 剑指offer---两个链表的第一个公共结点
- linux驱动优化重构提高效率的心得
- servlet的web.xml的配置信息
- [模拟赛]11.5
- 21岁会计女孩,INFP职业规划:我被一场旅行给毁了。
- Oracle之分区表和普通表的查询执行计划对比
- 在windows窗体程序中单独开一个dos命令行窗口,输出我们想要的信息(调试程序常用)
- Java面向对象(重写和重载)学习笔记1
- malloc & 悬空指针