Как получить все символьные элементы, которые встречаются более одного раза в одномерном массиве из N символов?
Как получить все символьные элементы, которые встречаются более одного раза в одномерном массиве из N символов?
Дельфин 2
Хорошо, чтобы получить все символьные элементы, которые встречаются более одного раза в одномерном массиве из N символов, мы можем использовать следующий подход:1. Создайте пустой массив (назовем его repeatElements), который будет содержать символьные элементы, повторяющиеся более одного раза.
2. Создайте еще один пустой массив (назовем его uniqueElements), который будет содержать символьные элементы, найденные только один раз.
3. Пройдите по каждому символу в исходном массиве и выполните следующие действия:
- Если символ уже присутствует в массиве repeatElements, перейдите к следующему символу.
- Если символ уже присутствует в массиве uniqueElements, удалите его из этого массива и добавьте его в массив repeatElements.
- Если символ не найден ни в repeatElements, ни в uniqueElements, добавьте его в uniqueElements.
4. Верните массив repeatElements, который будет содержать все символьные элементы, повторяющиеся более одного раза.
Например, допустим, у нас есть массив chars из N символов ["a", "b", "c", "b", "d", "a", "e", "f", "c"]. Мы можем использовать описанный выше подход для поиска повторяющихся символов:
1. repeatElements = []
2. uniqueElements = []
3. Проходим по символам массива chars:
- "a" не найден ни в repeatElements, ни в uniqueElements, добавляем его в uniqueElements.
- "b" не найден ни в repeatElements, ни в uniqueElements, добавляем его в uniqueElements.
- "c" не найден ни в repeatElements, ни в uniqueElements, добавляем его в uniqueElements.
- "b" не найден в repeatElements, но найден в uniqueElements, удаляем "b" из uniqueElements и добавляем его в repeatElements.
- "d" не найден ни в repeatElements, ни в uniqueElements, добавляем его в uniqueElements.
- "a" найден в uniqueElements, удаляем "a" из uniqueElements и добавляем его в repeatElements.
- "e" не найден ни в repeatElements, ни в uniqueElements, добавляем его в uniqueElements.
- "f" не найден ни в repeatElements, ни в uniqueElements, добавляем его в uniqueElements.
- "c" найден в uniqueElements, удаляем "c" из uniqueElements и добавляем его в repeatElements.
4. Возвращаем repeatElements: ["a", "b", "c"].
Таким образом, в заданном массиве ["a", "b", "c", "b", "d", "a", "e", "f", "c"] все символьные элементы, которые встречаются более одного раза, являются "a", "b" и "c".