According to building code and industry standards, yes you are allowed a maximum of two layers of shingles on a roof. But consider these points before you decide that that is the best thing to do:
1) Are you absolutely sure that there is no wood rot or other damage below the existing shingles? No leaks doesn't necessarily mean no rot.
2) Depending on your location and the age of your existing roof, you might not have the ice and water shield that is now common practise to use.
3) You can't do a proper job of increasing attic ventilation, if needed, if you don't remove your old shingles.
4) Flashing (around chimney, etc) cannot be replaced/redone if you're going right over your shingles with new ones.
Doing a roof is a big job (cost and labour) no matter how you go about it, but it would really be a shame to shingle over shingles now and then realize in two years that had you done the job more thoroughly you could have avoided or prevented some other, bigger problems. Good luck.