用哈希做存余数 时间复杂度O(n)