На эту школьную задачку предложили уже 3 решения. Одно из них
требует двойного перебора всего массива, есть которое повреждает
исходные данные, есть которое требует дополнительную ячейку для
результата. Для вас: работает и вам хорошо - пусть работает. А мы
тут на вашем примере уже 功夫 кунг-фу показываем друг другу.