Как найти число встречаемости каждого уникального символа в строке? Вы можете использовать не более одного цикла. пожалуйста, опубликуйте свое решение, спасибо.Количество экземпляров каждого уникального символа
ответ
Поскольку это звучит как проблема с домашней работой, давайте попробуем разобраться, как решить эту проблему вручную. Как только мы это сделаем, давайте посмотрим, как мы можем попытаться реализовать это в коде.
Что нужно сделать?
Давайте рассмотрим следующую строку:
it is nice and sunny today.
Для того, чтобы получить счет, сколько раз появляется каждый символ в строке выше, мы должны:
- перебирать каждый символ строка
- Держите подсчет количества раз, когда каждый символ в строке отображается
Как мы на самом деле попробуем?
Делая это это вручную может быть, как это:
Во-первых, мы находим новый characeter i
, таким образом, мы могли бы отметить, что в таблице и говорят, что i
появился 1 раз до сих пор:
'i' -> 1
во-вторых, мы находим еще один новый персонаж t
, таким образом, мы могли бы добавить, что в приведенной выше таблице:
'i' -> 1
't' -> 1
В-третьих, пространство, и повторить еще раз ...
'i' -> 1
't' -> 1
' ' -> 1
В-четвертых, мы сталкиваемся с i
которая происходит существовать в таблице уже. Таким образом, мы хотим получить существующий счет, и заменить его на существующем счете + 1:
'i' -> 2
't' -> 1
' ' -> 1
И так далее.
Как перевести на код?
Переводя выше в коде, мы можем написать что-то вроде этого:
- Для каждого символа в строке
- Проверьте, чтобы увидеть, если персонаж уже сталкивался
- Если нет , затем запомните новый символ и скажите, что мы столкнулись с ним один раз
- Если да, то возьмите количество раз, когда оно было встречено, и увеличьте его на
- Проверьте, чтобы увидеть, если персонаж уже сталкивался
Для реализации как уже упоминалось, с помощью цикла и Map
может добиться того, что требуется.
цикл (например, for
или while
петли) можно было бы использовать для перебора символов в строке.
Map
(например, HashMap
) может быть использован для отслеживания того, сколько раз появился персонаж. В этом случае ключ будет символом, а значение будет состоять в том, сколько раз появляется символ.
Удачи вам!
Это домашнее задание, поэтому не может разместить код, но вот один подход:
- Итерация через строку, символ на символ.
- Поместите символ в ключ hashmap и инициализируйте его значение 1 (количество). Теперь, если символ встречается снова, обновите значение (count + 1). Else добавьте новый символ на ключ и снова установите его значение (count = 1)
Here you go! I have done a rough program on Count occurrences of each unique character
public class CountUniqueChars{
public static void main(String args[]){
HashMap<Character, Integer> map;
ArrayList<HashMap<Character, Integer>> list = new ArrayList<HashMap<Character,Integer>>();
int i;
int x = 0;
Boolean fire = false;
String str = "Hello world";
str = str.replaceAll("\\s", "").toLowerCase();
System.out.println(str.length());
for(i=0; i<str.length() ; i++){
if(list.size() <= 0){
map = new HashMap<Character, Integer>();
map.put(str.charAt(i), 1);
list.add(map);
}else{
map = new HashMap<Character, Integer>();
map.put(str.charAt(i), 1);
fire = false;
for (HashMap<Character, Integer> t : list){
if(t.containsKey(str.charAt(i)) == map.containsKey(str.charAt(i))){
x = list.indexOf(t);
fire = true;
map.put(str.charAt(i), t.get(str.charAt(i))+1);
}
}
if(fire){
list.remove(x);
}
list.add(map);
}
}
System.out.println(list);
}
}
- 1. Количество экземпляров каждого символа в строке
- 2. Количество каждого уникального значения в списке
- 3. Awk: количество экземпляров каждого символа для каждого столбца и записать его в порядке определения
- 4. Как просуммировать общее количество экземпляров для конкретного уникального значения
- 5. Objective-C, создавая NSArray каждого уникального символа в NSString
- 6. Количество экземпляров строки и количество этих экземпляров
- 7. Как подсчитать количество каждого уникального массива внутри многомерного массива? PHP
- 8. Получить общее количество каждого уникального значения в массиве?
- 9. Получить количество каждого уникального значения с помощью ActiveRecord
- 10. Динамически получать количество каждого уникального значения в столбце
- 11. Подсчитайте количество истекших и непредвиденных строк для каждого уникального идентификатора
- 12. numpy: найти количество каждого уникального элемента в массиве
- 13. SQL-запрос для уникального символа
- 14. Django - Ограничить количество экземпляров модели для каждого пользователя
- 15. Количество экземпляров Java каждого элемента в целочисленном массиве
- 16. Количество экземпляров каждого элемента в параллельной коллекции Scala
- 17. Нет. появления каждого символа в строке
- 18. Найти количество экземпляров в Excel
- 19. Ограничьте количество символов в отдельном поле ввода для каждого символа
- 20. Удалить одинаковое количество повторяющихся символов для каждого символа в строке
- 21. Haskell: Количество вхождений символов в строке для каждого символа
- 22. Как я могу подсчитать количество каждого символа в строке Python?
- 23. Удаление двух последних экземпляров символа
- 24. Java неизвестного количество экземпляров класса
- 25. Принудительное количество экземпляров
- 26. Количество экземпляров экземпляра Backend
- 27. Количество экземпляров в конструкторе
- 28. C++ - Количество экземпляров класса
- 29. Appengine - Ограничить количество экземпляров
- 30. подсчитывают количество экземпляров фильма
Звучит как вопрос HW –
Домашнее задание? Покажи нам, что ты сделал. – birryree
Как найти то, что вы уже сделали? Сначала вы можете попытаться решить проблему, а затем задать вопросы о проблемах, которые у вас есть. пожалуйста, напишите, что вы сделали, спасибо. –