Транспортное средство с максимальной вместимостью 500 фунтов, список пассажиров весом [130, 170, 140. 100], возвращение в шд [130, 170], чтобы оставить ровно 300 фунтов для безопасности - PullRequest
0 голосов
/ 30 марта 2019

// код java
общедоступные статические веса ArrayList (int, ArrayList passangerweights) {

        resultList = null;
        int rem_space = 300;
        List<Integer> passangerList = passangerweights;
        int[] passangerArray = new int[passangerList.size()];


Integer[] arr = new Integer[passangerList.size()];
        arr = passangerList.toArray(arr);
//looping through passanger  list
        for (int psg : passangerList) {
            for (int i = 0; i < arr.length-1; i++) {
                if (capacity - (arr[i] + arr[i + 1]) == rem_space) {
                    resultList.add(i, arr[i]);;
                } else {
                    continue;
                }
            }
        }

        return (ArrayList<Integer>) resultList;
    }

1 Ответ

0 голосов
/ 01 апреля 2019

Я думаю, что ваша проблема в вашем коде состоит в том, что

capacity - (arr[i] + arr[i + 1]) == rem_space

, переведенный в числа, выглядит на первом шаге (i == 0) следующим образом:

500 - (130 + 170) == 300

Это переведенов ложь, так как 500 - 300! = 300

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...