User
tl;dr: it depends.
для начала, кто вообще не в ФП ЯП реализует факториал рекурсивно?
и мыло
И попал в энциклонги
Простое решение на C++ с памятью и временем O(N).
unsigned f(const vector<unsigned>& vi) { vector<bool> vb(vi.size(), false); for(unsigned i = 0; i < vi.size(); ++i) { if(vb[vi[i] - 1] == true) return vi[i]; vb[vi[i] - 1] = true; } return 0; }
tl;dr: it depends.
для начала, кто вообще не в ФП ЯП реализует факториал рекурсивно?
и мыло
И попал в энциклонги
Простое решение на C++ с памятью и временем O(N).