Здравствуйте!
Подскажите, почему программа не проходит проверку, и как определить сколько выделено памяти на выполнения?
package com.javarush.task.task20.task2025;
import java.io.ObjectInput;
import java.util.LinkedList;
import static javafx.scene.input.KeyCode.T;
/*
Алгоритмы-числа
*/
public class Solution {
public static boolean isGoodNum(long s){
LinkedList<Long> nums = new LinkedList<>();
long doubleS = s;
while (true){
nums.add(s%10);
if ((s/=10)==0) break;
}
int m = nums.size();
long num = 0;
for (int i = 0; i < nums.size(); i++) {
num+=Math.pow(nums.get(i),m);
}
if (num==doubleS){
return true;
}else{
return false;
}
}
public static long[] getNumbers(long N) {
long[] result = null;
LinkedList<Long> num = new LinkedList<>();
for (long i = 0; i < N; i++) {
if (isGoodNum(i)){
num.add(i);
}
}
result = new long[num.size()];
for (int i = 0; i < num.size(); i++) {
result[i]=num.get(i);
}
return result;
}
public static void main(String[] args) {
// long[] result = getNumbers(380l);
// for (int i = 0; i < result.length; i++) {
// System.out.println(result[i]);
// }
}
}