I've been practicing problems for an upcoming opportunity but whenever a problem involves backtracking then I find it hard to come up with a solution (at least in a given time frame). For most of such problems I end up reading the solution and I'm afraid that I might move to cramming the solution. Please suggest a better approach to tackle this. Any suggestions are welcomed. Thanks. :)
Last question encountered: https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-tree/