Meu caro! Deixo aqui meus míseros 2 centavos de contribuição.
Não se atenha tanto a esses detalhes. Eu gosto muito dos jogos "soulslike" da From Software, e aprendi algo com aquela dificuldade "exagerada" que trago para a vida toda: A dificuldade existe para fixar o aprendizado na nossa mente. Existem dois tipos de pessoas, as que desistem na primeira dificuldade e a que continua tentando até conseguir. Sempre busco ser o segundo tipo.
Ao mesmo tempo que você está encontrando dificuldades nos desafios subsequentes, lembre-se que você já resolveu alguns. Quando se encontrar em dificuldades, se lembre do passado e de tudo que já superou. Na nossa profissão, todo dia existem 300 "desafios do HackerRank" a serem superados.
Tente ver de outra perspectiva. Talvez, e digo isso como um amigo e com o coração focado em te ajudar, mas taaalvez você não tenha uma base tão sólida quanto você pense. E ta tudo bem! Nesses longos anos que passei como desenvolvedor, diversas vezes precisei voltar ao básico e reforçar minhas bases. A base de conhecimento não é como um pedaço de ferro sólido que colocamos na fundação de uma casa. Está mais para um músculo. Você precisa fortalecer os músculos core do seu corpo até ter força o suficiente para treinar os músculos menores e periféricos. Mas se deixar de treiná-los, eles atrofiam.
Por último, e esse é um conselho de ouro: dê um cochilo. Funciona pra mim 100% das vezes; toda vez que me encontro travado em uma solução de algorítimo, dou uma cochilada ou deixo pro outro dia, me esqueço completamente, e a ideia de solução magicamente "aparece" na minha mente. Não existe curso ou livro que vai ajudá-lo mais que isso. Testa, vai que dá certo pra você também.
No futuro você vai olhar pra trás, lembrar desses problemas e pensar "hoje eu consigo fazer isso de olhos fechados" :)