I'd prefer more SEO rather than PPC because SEO gives organic result as well it stands for a long time while in PPC if your budget is over than your site is not seen in the search result. PPC is better if you want to get traffic in very short time.
Both are best and can be used as per budget, time and effort. As we all know PPC will need some budget but can provide fast results for a limited time, whereas SEO needs a gradual investment, time and effort to get long lasting results if done right.
When you wish to have traffic directed to your website in a short span of time, then go for PPC. Otherwise go for SEO. As vaneetagoswami has already said, I am just repeating that SEO is long lasting and doing it the correct way will help your website in the longer run.