Мне нужно найти способ вернуть самое длинное соответствие, найденное в количестве наборов/списков (значения возвращаются только один раз), когда порядок элементов важен. список не циклический.Как получить наибольшее совпадение в количестве наборов, важно очень важно
Соответствие - это последовательность значений, которая существует во всех списках и поддерживает один и тот же порядок элементов во всех списках.
например. 1:
List<int> list1 = new List<int> { 1, 2, 3, 4, 7, 9 };
List<int> list2 = new List<int> { 1, 2, 5, 6, 3, 4, 7, 9 };
List<int> list3 = new List<int> { 1, 2, 3, 6, 8, 9 };
List<int> list4 = new List<int> { 1, 2, 5, 6, 8, 9 };
результат {1, 2}
например, 2:
List<int> list1 = new List<int> { 2, 3, 6, 8, 1, 18 };
List<int> list2 = new List<int> { 2, 3, 4, 6, 8, 1, 18, 19, 17, 14 };
List<int> list3 = new List<int> { 2, 5, 6, 8, 1, 18, 16, 13, 14 };
List<int> list4 = new List<int> { 2, 6, 8, 1, 18, 19, 17, 14 };
результат {6, 8, 1, 18}
матч не должен быть найден в начале или в конце, и может быть на любой части любого списка.
Я надеюсь, что я объяснил свою проблему достаточно хорошо :)
Спасибо!
Пожалуйста, обратите внимание: SO это не волшебная услуга написания кода. – DrKoch
Как это [oop]? – Enigmativity
Получаете ли вы значок «Я решаю вопрос интервью на SO»? - А как насчет Анонимных - будет ли он обеспечен? ^^ – Carsten