Honestly there is no set limit for the number of posts that are needed, but one should at least have 30 top quality posts before applying for Adsense. If you have various categories on your website then it is a best practice to have sufficient number of blog posts under each one of them.