1) Вроде код не сильно отличается от того что в "правильном решении" но почему обнуляется весь массив? 2) Так и не понял зачем делать break;? Без него не работает это я понял но смысл его не понял.