так что вчера я взял тест на тестирование на кодовость и сегодня был проинформирован о том, что я потерпел неудачу, к сожалению, мне не дали никакой другой информации ни по сообразительности, ни у работодателя относительно того, где я напортачил, поэтому я был бы признателен за помощь в понимании того, где я ошибся, Я знаю, что кодовости платит много внимания, как быстро работает программа и как она ведет себя для больших чисел. теперь я не копировал вставку вопросов, поэтому это примерно того, что я помню.
- подсчитайте количество элементов в массиве a, которые являются абсолютными, что означает, что если в массиве было -3 и 3, то эти числа не отличаются друг от друга, поскольку | -3 | = | 3 |. Я думаю, что пример лучше очистит его.
а = {- 5, -3,0,1, -3} результат будет равен 4, поскольку в этом массиве есть 4 абсолютных элемента.
В вопросе также указано, что a.length будет <= 10000, и, самое главное, он заявил, что предположить, что массив отсортирован в порядке возрастания, но я действительно не понимал, зачем нам это нужно для сортировки
ЕСЛИ ВЫ ДУМАЕТЕ, ЧТО Я ПРОИСХОДИЛ ЧТО-ТО, И Я ПОПРОБУЮ, ЧТОБЫ ПРОЧИТАТЬ ВОПРОС ДАЛЬШЕ.
вот мой код
import java.util.HashMap;
import java.util.HashSet;
import java.util.Set;
public class test2 {
int test(int[] a){
Set<Integer> s=new HashSet<Integer>();
for(int i=0;i<a.length;i++){
s.add(Math.abs(a[i]));
}
return s.size();
}
public static void main(String[] args) {
test2 t=new test2();
int[] a={1,1,1,2,-1};
System.out.println(t.test(a));
}
}