Как я понял вопрос про стратегию решения задачи, на него и отвечу:
Решение влоб было бы - взять каждый элемент, получить разницу с каждым элементом, потом найти минимальную разницу. Но этот подход опасен тем что вычислительная сложность такого алгоритма будет расти очень быстро с увеличением количества данных.
Поэтому будем “хитрить”. “минимальная разница”, как я понимаю, это минимальное “расстояние” между двумя точками. Иными словами - модуль от вычитания одного числа из другого. Т.е. минимальная возможная разница это 0.
Если всять все числа из вложенных массивов, сложить в один массив, отсортировать, то мы молучим такую последовательность, в которой “расстояние” между двумя соседними значениями - минимальное возможное. Остается только пробежаться по массиву и получить значения разниц между текущим и последующим элементом (не забыть взять ее по модулю) и сравнить результаты. Для оптимизации нужно прекратить цикл когда минимальная разница получится 0.
Стало понятно как подходить к задаче или остались “пробелы”?