Если честно, я не понимаю вашу реализацию, но
1) q.sorted
может уже не хватить времени, учитывая, что n
равно ~ 10 ^ 5.
2) q.sorted
вызов на самом деле избыточен, поскольку это просто последовательность 1..n
.
3) использование q.indexOf
делает ваш алгоритм O (n ^ 2) сложным.Это можно решить за линейное время.