bool containsNearbyAlmostDuplicate(vector<int>& nums, int k, int t) {
unordered_map<long long,long long> buck;
for(int i=0;i<nums.size();i++)
long long nth = nums[i] / mod;
//可能nums[i]为负数,比如-4 / 5 以及 -4 / 5都等于0,所以负数要向下移动一位
//这里要用find 不能直接[],因为可能本身存储的数字就为0
if(buck.find(nth)!=buck.end())
else if(buck.find(nth-1)!=buck.end() && abs(nums[i] - buck[nth-1]) <= t)
else if(buck.find(nth+1)!=buck.end() && abs(nums[i] - buck[nth+1]) <= t)
long long pos = nums[i - k] / mod;
if(nums[i - k] < 0) pos--;