Задачі
LinkedList Пересечение
LinkedList Пересечение
Найдите точку пересечения двух связных списков. Верните указатель на вершину, в которой начинается пересечение двух связных списков.
Определение связного списка:
// Java
class ListNode {
int val;
ListNode next;
ListNode(int x) {
val = x;
next = null;
}
}
// C++
class ListNode
{
public:
int val;
ListNode *next;
ListNode(int x) : val(x), next(NULL) {}
};
// C
struct ListNode
{
int val;
struct ListNode *next;
};
Реализуйте функцию intersection которая возвращает указатель на вершину, в которой начинается пересечение двух связных списков.
// Java
ListNode intersection(ListNode l1, ListNode l2)
// C, C++
ListNode* intersection(ListNode *l1, ListNode *l2)
Пример
Функция intersection должна вернуть указатель на вершину со значением 7.