Você já tentou encontrar algum padrão entre as soluções que podem ajudá-lo em exercícios futuros? Isso é o que eu estaria percebendo como se você não estivesse escolhendo isso em algum nível, então pode ser inútil fazer os exercícios. Por exemplo, adição é uma operação matemática relativamente simples de aprender, mas aplicá-la a polinômios ou números complexos pode ser difícil para algumas pessoas darem um exemplo aqui. Depois de terem visto a ideia de "colecionar termos semelhantes", eles podem entender como aplicar isso. As heurísticas de programação como "Dividir e conquistar" ou "Ser ganancioso" são ideias gerais semelhantes que podem ser úteis em alguns problemas.
Outra ideia aqui é considerar fazer uma lista de várias abordagens na tentativa de resolver um problema como uma espécie de "lista de verificação" e, se nenhum desses trabalhos, procurar a solução pode não ser uma má ideia na maioria dos casos. Tenho certeza que fiz algo semelhante ao aprender várias heurísticas algorítmicas na escola, pois algumas delas podem não ser tão óbvias na primeira vez que você as vê, mas generalizam muito bem. Padrões de design seriam um bom exemplo aqui, onde uma ideia geral pode ser aplicada de várias maneiras para resolver um problema.
Por último, mas não menos importante, reconheça como você aprende. Você vai ter a idéia de um problema geral ou você precisa de alguns exemplos de prática para realmente ter um conceito? Você prefere exemplos específicos antecipadamente ou no final? É melhor trabalhar com um grupo para aprender alguma coisa ou é melhor você aprender no seu próprio ritmo? Você concorda com um livro ou um tutorial interativo combina com você? Esses tipos de coisas valem a pena ser conhecidos o quanto antes e podem salvar muitas dores de cabeça, de modo que você não esteja tentando aprender algo de uma forma que não funciona bem para você.