с точки зрения вообще самого решения, а не оптимального подхода, тут я понимаю что не самое оптимальное решение подобрал, но, порядок элементов фактически меняется, или я не прав? заранее спасибо)