Hey top leetcoders, How do you guy crack greedy algorithms so easily? I find it very difficult to do solve them because they always require a proof. How to get better with them? Any proposed books/articles/problem sets?