思路:模拟即可
注意:下标可以相等,所以在下面二重循环的时候,不要想着j=i+1保证不重复,直接j=i就可以。
class Solution {
public:
vector<int> findIndices(vector<int>& nums, int indexDifference, int valueDifference) {
vector<int>res;
for(int i=0;i<nums.size();i++){
for(int j=i;j<nums.size();j++){
if(abs(i-j)>=indexDifference&&abs(nums[i]-nums[j])>=valueDifference)
{
res.push_back(i);
res.push_back(j);
}
}
}
if(!res.size())
return {-1,-1};
else
return res;
}
};