Пересечение двух связных списков

Связные списки Сложная
Списки A и B имеют собственные начальные участки a и b, а затем (возможно) общий хвост common. Даны массивы a, b и common. Постройте оба списка (с реально общими хвостовыми узлами, если common не пуст) и верните значение первого общего узла, или -1, если общего хвоста нет.
Сигнатура функции
intersection_value(a: list[int], b: list[int], common: list[int]) -> int
Примеры
ВходОжидаемый результат
[[4, 1], [5, 6, 1], [8, 4, 5]]8
[[2, 6, 4], [1, 5], []]-1
[[], [1], [2, 3]]2
[[1], [], [9]]9
[[1, 2, 3], [4, 5], []]-1
[[], [], [1, 2]]1
[[9], [9], []]-1
[[1, 1], [2, 2], [3]]3
[[1, 2, 3, 4], [5], [6, 7]]6
[[0], [0, 0], [1]]1
1решили
1пытались
100%успешность
Войдите, чтобы решить →