Решил согласно условию в задаче. но происходит таймаут при проверке
package com.javarush.task.task20.task2025;
import java.util.ArrayList;
import java.util.Arrays;
/*
Алгоритмы-числа
*/
public class Solution {
public static long[] getNumbers(long N) {
long[] result = null;
ArrayList<Long> list = new ArrayList<>();
for (int i = 0; i < N; i++) {
int len = String.valueOf(i).length();
double cif=0;
for (int j = 0; j < len; j++) {
cif+=Math.pow(Double.parseDouble(String.valueOf(i).substring(j,j+1)), len);
}
if (cif==i) list.add((long)cif);
}
result = new long[list.size()];
for (int i = 0; i < result.length; i++) {
result[i]=list.get(i);
}
Arrays.sort(result);
return result;
}
public static void main(String[] args) {
for (Long l: getNumbers(8709)) {
System.out.println(l);
}
}
}