package main
import . "nc_tools"
/*
 * type ListNode struct{
 *   Val int
 *   Next *ListNode
 * }
 */

/**
 * 
 * @param pHead1 ListNode类 
 * @param pHead2 ListNode类 
 * @return ListNode类
*/
func FindFirstCommonNode( pHead1 *ListNode ,  pHead2 *ListNode ) *ListNode {
    // write code here
	l1 := pHead1
	l2 := pHead2
	for l1 != l2 {
		if l1 != nil {
			l1 = l1.Next
		} else {
			l1 = pHead2
		}
		if l2 != nil {
			l2 = l2.Next
		} else {
			l2 = pHead1
		}
	}
	return l1
}