Ребята, привет! Не знаю, насколько правильно тут задавать такой вопрос, но никак не могу сам разобраться, что не так.
Я сейчас пытаюсь решить вот эту задачку на литкоде. Моя идея состоит в том, что:
1) получить кандидатов для каждой клетки
2) если кандидатов, больше одного, присвоить этой клетки 1-го по счетку кандидата. Если кандидатов нет, вернуться из функции ( тем самым перейдя в колл стек функции выше. Если выше у нас было больше одного кандилата, мы продолжаем листать )
3) запустить рекурсивно функцию, пролистать клетки, которые заполнены цифрами, дойти до 1-й не заполненной. Повторить процесс
Получился у меня в итоге такой код. Который падает с TLE. Никак не могу понять, в чем ошибка. Для меня всё выглядит правильно.
Я посмотрел код других ребят и там примерно та же идея. Заранее спасибо всем, кто поможет. Потому что, я похожу не смогу сам разобраться, что не так у меня ( Переписывал с 0 код раз 5, всё равно та же проблема )
Код: который у меня получился:
https://pastebin.com/Vd75XbDJЗадачка:
https://leetcode.com/problems/sudoku-solver/