Хотел решить задачу с помощью Map, но не могу понять, что можно добавить в ключи мап, если одинаковые значения могут иметь и сами байты, и количество их повторений при том, что значения ключей НЕ должны повторяться. Может, через двумерный массив? Наведите, пожалуйста на мысль, что лучше использовать в данной задаче.
das31
24 уровень
Как решить с помощью Map?
Обсуждается
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia Volkova Java Developer в DXC Master
1 апреля 2020, 12:21
Для каждого байта может быть только одно число повторений.
Если у тебя такой байт уже есть в мапе, тебе не надо его добавлять снова. Тебе надо увеличить его счетчик (число повторений).
0
das31
1 апреля 2020, 12:35
Я имел ввиду, что, например, есть два разных байта, и у них одинаковое число повторений:
1232345 (байт 2 - 2 повторения, байт 3 - 2 повторения)
В этом случае как внести количество повторений в ключи?
0
Ksenia Volkova Java Developer в DXC Master
1 апреля 2020, 12:40
А зачем вносить повторения в ключи? пусть они будут значениями.
0
das31
1 апреля 2020, 12:57
Тогда получается, что в процессе перебора байтов нужно будет удалять повторяющиеся байты и тогда уже единственному байту-ключу будет соответствовать значение количества его повторений, верно?
0
Ksenia Volkova Java Developer в DXC Master
1 апреля 2020, 13:33
Я, честно говоря, не понимаю, что и откуда ты собираешься удалять.
0