Учитывая число в виде строки, напишите функцию, чтобы найти количество подстрок (или смежных подпоследовательностей) данной строки, которые рекурсивно складываются до 9.
Например цифры 729 рекурсивно добавить к 9,
7 + 2 + 9 = 18
Рекурс на 18
1 + 8 = 9
Примеры:
Input: 4189 Output: 3 There are three substrings which recursively add to 9. The substrings are 18, 9 and 189. Input: 999 Output: 6 There are 6 substrings which recursively add to 9. 9, 99, 999, 9, 99, 9
Все цифры числа рекурсивно складываются до 9, если только если число кратно 9. Нам в основном нужно проверять s% 9 для всех подстрок s. Один из приемов, используемых в приведенной ниже программе, заключается в создании модульной арифметики, чтобы избежать переполнения для больших строк.
Ниже приводится простая реализация, основанная на этом подходе. Реализация предполагает отсутствие начальных 0 во входном номере.
|
Джава
|
Python 3
|
C #
|
PHP
|
Выход:
3 5
Временная сложность вышеуказанной программы составляет O (n 2 ). Пожалуйста, дайте мне знать, если есть лучшее решение.
Эта статья предоставлена Abhishek . Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой теме
Рекомендуемые посты:
- Задав число в виде строки, найдите количество смежных подпоследовательностей, которые рекурсивно складываются до 9 | Набор 2
- Количество подпоследовательностей в строке, делимой на n
- Количество подпоследовательностей в данной двоичной строке, делимое на 2
- Количество подпоследовательностей как «ab» в строке, повторенное K раз
- Количество способов разбить строку на две сбалансированные подпоследовательности
- Минимальное количество палиндромных подпоследовательностей, которые нужно удалить, чтобы очистить двоичную строку
- Строковый диапазон Запрос, чтобы найти количество подмножеств, равное данной строке
- Найти количество раз, когда строка встречается как подпоследовательность в данной строке
- Количество подпоследовательностей с четной и нечетной суммой | Набор 2
- Количество подпоследовательностей с нулевой суммой
- Сумма всех подпоследовательностей числа
- Количество подпоследовательностей с четной и нечетной суммой
- Проверьте, отличается ли произведение каждой смежной подпоследовательности от числа
- Количество подпоследовательностей вида a ^ ib ^ jc ^ k
- Количество подпоследовательностей длины K с минимальной суммой
0.00 (0%) 0 votes