If it’s helpful i got into the leetcode grind in a similar situation by getting up 60-90 minutes early and doing 1-2 questions a few times a week. Thoroughly understanding top 50-100 questions will take you very far. So long as you do similar questions in groups (ex: all binary tree questions) it makes it easier to understand and retain. Then even if you take long breaks between study (months), you’ll mostly retain the underlying techniques and can just refresh when it’s time to interview (ex: a week off work for a final review). it’s very annoying. But don’t sell youself short, you can mix the grind with breaks to retain some sanity. Just make sure to have a plan (ex: do top 100 questions )