不会用unordered_set，这个是网上的，但是思路跟我写的vector版本是相同的