package com.javarush.task.task08.task0822;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
public class Solution {
public static void main(String[] args) throws Exception {
List<Integer> integerList = getIntegerList();
System.out.println(getMinimum(integerList));
}
public static int getMinimum(List<Integer> array) {
int min = array.get(0);
for (Integer x : array){
if (array.get(x)<min){
min = array.get(x);
}
}
return min;
}
public static List<Integer> getIntegerList() throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(reader.readLine());
ArrayList<Integer> array = new ArrayList<>(n);
for (int i = 0; i < n; i++){
array.add(Integer.parseInt(reader.readLine()));
}
return array;
}
}
Is
35 уровень
Я уже решил задачу но все же интересно почему в getMinimum конструктор не работает?
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
NodeOneExpert
14 августа 2018, 09:21решение
Ваш неверный цикл:
Используя цикл foreach вы обходите значения в списке т.е. x это значение по порядку а не индекс элемента, верной была бы конструкция цикла:
+6
Is Android Developer в IPST Limited
14 августа 2018, 11:50
Какая же глупая ошибка блин. Спасибо за помощь
0
NodeOneExpert
14 августа 2018, 14:56
Глупых ошибок не бывает. Каждая ошибка это опыт и учение. И Вам и мне и всем кто прочтет этот пост!
+1
--------Master
13 августа 2018, 22:53
О каком конструкторе речь? Если new ArrayList<>(n) в методе getIntegerList - параметр n задает выделяемый под список исходный объем памяти, а не начальную емкость.
0
Is Android Developer в IPST Limited
14 августа 2018, 08:56
не конструктор а foreach. Сорян перепутал термины.
0