Решение бинарного разрыва с использованием рекурсииJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Решение бинарного разрыва с использованием рекурсии

Сообщение Anonymous »

Я пытаюсь решить проблему бинарного разрыва, используя рекурсию. Это может быть легко решено без рекурсии. Но я хочу решить это с помощью рекурсии. Приведенная ниже программа принимает целое число в качестве ввода и находит бинарный разрыв. < /P>

Пример: < /p>

input= 9, Binary form = 1001, Answer = 2

input=37, Binary form = 100101, Answer = 2
< /code>

Он находит максимальное количество нулей, которое происходит между двумя 1 в двоичном представлении. < /p>

Я хочу решить это в O (logn). Прямо сейчас приведенная ниже программа просто подсчитывает общее количество нулей и дает выход 3 вместо 2. Как исправить это, чтобы получить правильный выход? < /P>

class BinaryGap {

public int solution(int N){

return solution(N, false, 0);
}
public int solution(int N, boolean prevFlag, int memo) {

if(N memo)
memo = newGap;
}
} else {

prevFlag = (remainder == 1);
return solution(N/2, prevFlag, 0);
}

return memo;

}

public static void main(String args[]){
BinaryGap obj = new BinaryGap();

System.out.println(obj.solution(37));
}

}


Подробнее здесь: https://stackoverflow.com/questions/355 ... -recursion
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Мне нужна помощь в понимании части рекурсии для бинарного дерева поиска
    Anonymous » » в форуме JAVA
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Понимание части рекурсии для бинарного дерева поиска
    Anonymous » » в форуме JAVA
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Понимание части рекурсии для бинарного дерева поиска
    Anonymous » » в форуме JAVA
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Почему я получаю ошибку рекурсии, если глубина ожидаемой рекурсии должна быть меньше 999?
    Anonymous » » в форуме Python
    0 Ответы
    33 Просмотры
    Последнее сообщение Anonymous
  • Почему я получаю ошибку рекурсии, если глубина ожидаемой рекурсии должна быть меньше 999?
    Anonymous » » в форуме Python
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»