У нас есть список чисел, который (5, 12, 4, 6, 7, 12, 5, 55, 13, 14) , и я должен найти самое большое неубывающее подмножество, которое (4, 6, 7, 12) .
Также это должно быть решено методом грубой силы.Я пытался решить это, но я не уверен, что это решение грубой силы.Любые советы будут полезны!(Псевдокод, код Java или любая помощь ...)
public static void main(String[] args) {
int[] nonDecrease = { 5, 12, 4, 6, 7, 12, 5, 55, 13, 14 };
ArrayList list = new ArrayList();
ArrayList temp = new ArrayList();
list.add(nonDecrease[0]);
int counter = 0;
int a = 0;
for (int i = 1; i < nonDecrease.length; i++) {
if (nonDecrease[i - 1] < nonDecrease[i]) {
list.add(nonDecrease[i]);
counter = list.size();
} else if (nonDecrease[i - 1] > nonDecrease[i] && counter >= a) {
a = list.size();
if (list.size() >= temp.size() && counter >= a) {
temp = list;
System.out.println(temp + "t");
}
list.clear();
list.add(nonDecrease[i]);
}
}
}
}