LinkedList Пересечение
Простая
Ограничение по времени выполнения 1 секунда
Ограничение по использованию памяти 128 мегабайт
Найдите точку пересечения двух связных списков. Верните указатель на вершину, в которой начинается пересечение двух связных списков.
Определение связного списка:
// 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.
Отправки 3K
Коэффициент принятия 45 %