Существует два основных решения:
Во-первых, как предложено выше duffymo и Andreas_D, вы можете сохранить все значения в Set
.Это дает вам O (n) временную сложность и O (n) использование памяти.
Во-вторых, если O (n) памяти слишком много, вы можете сделать это в O (1) памяти, жертвуя скоростью.Для каждой строки в файле прочитайте все остальные строки перед ним и отмените, если идентификатор появляется перед текущей строкой.