рекурсивное упражнение по codingbat

Усман Д.

В настоящее время я работаю над упражнением на codingbatвеб-сайте, в котором говорится:

Учитывая массив целых чисел, вычислить рекурсивно, если массив содержит 6. Мы будем использовать соглашение о рассмотрении только той части массива, которая начинается с данного индекса. Таким образом, рекурсивный вызов может передать index + 1 для перемещения вниз по массиву. Первоначальный вызов будет передан в индексе как 0.

Пример:

array6 ([1, 6, 4], 0) → истина

array6 ([1, 4], 0) → ложь

array6 ([6], 0) → истина

мое решение ниже, но по какой-то причине, когда мое if(nums[index] == 6)истинно, он все еще выполняет код вelse block.

Мой вопрос:

Технически он не должен выполнять код внутри, else blockкогда выполняется код внутри if statement. так почему это сохраняется ?;

public static boolean array6(int[] nums, int index) { 

    if(nums.length == 0){
          return false;
    }

    if(index == nums.length-1 && nums[index] != 6){
          return false;
    }

    if(index == nums.length-1 && nums[index] == 6){
          return true;
    }

    if(nums[index] == 6){
           return true;

    }else{
           array6(nums,index+1);
    }

    return false;
}
Эллиотт Фреш

Верните значение, полученное рекурсией. Изменять

array6(nums,index+1);

к чему-то вроде

return array6(nums,index+1);

Эта статья взята из Интернета, укажите источник при перепечатке.

Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.

Отредактировано в
0

я говорю два предложения

0обзор
Войти в системуУчаствуйте в комментариях

Статьи по теме

Рекурсия codingbat

Codingbat strDist: упражнение на рекурсию

CodingBat sameEnds работает со строками

twoTwo загадка от CodingBat

Практический вопрос CodingBat - строки Python

Java Codingbat notAlone - почему он не работает для этого конкретного примера

проблема вычитания рекурсии от CodingBat.com

Есть ли более простое решение для Codingbat fix45?

codingbat Проблема: close_far | провалив только один тест | пятка

Défi Codingbat : maxBlock

Я не понимаю, почему этот код работает (Codingbat Array2 tenRun)

Array-2 zeromax codingbat

Проблема CodingBat string_bits решена с помощью цикла Swit for

Есть ли более простой способ сделать string_match из CodingBat в Python?

CodingBat-Excercise: возвращает истину, если данный массив содержит несчастливую 1 в первых 2 или последних 2 позициях в массиве.

CodingBat AP-1,任务号。4?

Как распечатать результат из функции (мое расширение вопроса Codingbat: Warmup-1> near_hundred)

Есть ли более простой способ сделать rotate_left3 на CodingBat Python?

Codingbat challenge: mirrorEnds Stream API Solution

Я получаю сообщение об ошибке Time Out, когда отправляю свой код на CodingBat Python (https://codingbat.com/prob/p118406)

list index out of range - CodingBat Problem - Has22

CodingBat split53; Confused about the right way to use returns

CodingBat Python make_chocolate code failing in "other tests"

Défi Codingbat : solution d'API zeroFront Stream

Défi Codingbat : solution d'API de flux sumNumbers

Défi Codingbat : mirrorEnds utilisant l'API Stream

Défi Codingbat : solution d'API de flux zeroMax

Défi Codingbat : solution d'API de flux sameEnds

Codingbat チャレンジ: notAlone ストリーム API ソリューション

TOP список

  1. 1

    Распределение Рэлея Curve_fit на Python

  2. 2

    TypeError: store.getState não é uma função. (Em 'store.getState ()', 'store.getState' é indefinido, como posso resolver esse problema?

  3. 3

    В типе Observable <unknown> отсутствуют следующие свойства из типа Promise <any>.

  4. 4

    Как добавить Swagger в веб-API с поддержкой OData, работающий на ASP.NET Core 3.1

  5. 5

    How to click an array of links in puppeteer?

  6. 6

    Merging legends in plotly subplot

  7. 7

    ViewPager2 мигает / перезагружается при смахивании

  8. 8

    Отчеты Fabric Debug Craslytic: регистрация, отсутствует идентификатор сборки, применить плагин: io.fabric

  9. 9

    How to normalize different curves drawn with geom = "step" when using stat_summary

  10. 10

    无法通过Vue在传单中加载pixiOverlay

  11. 11

    как я могу удалить vue cli 2?

  12. 12

    Как я могу нарисовать заполненный прямоугольник в JFreeChart?

  13. 13

    SQL Вычтите две строки друг от друга в одном столбце, чтобы получить результат

  14. 14

    Elasticsearch - Нечеткий поиск не дает предложения

  15. 15

    Single legend for Plotly subplot for line plots created from two data frames in R

  16. 16

    Описание моего типа Parser как серии преобразователей монад

  17. 17

    Как изменить цвета запятых и скобок в VS Code

  18. 18

    Сброс значения <input type = "time"> в Firefox

  19. 19

    Почему прокси в vue.config.js 404

  20. 20

    Как установить параметр -noverify с gradle ktx для робоэлектрических тестов Android?

  21. 21

    В чем разница между ifstream, ofstream и fstream?

популярныйтег

файл