Дебагером установил, что если при первом вызове, есть хоть один check == false, то запускается рекурсия, как правило в ней уже все check становятся true, и создается новый массив, НО return нужного массива происходит в никуда, а программа возвращается до момента вызова рекурсии и возвращает неправильный массив, например, вывод: true true true true true false xzv2o832 Я понимаю, что рекурсия происходит в виде стека, но не понимаю, как ее заставить сохранить нужные значения.