我不明白为什么我得到这个错误,尽管ceiling
和floor
函数存在于TreeSet
类中。我收到以下错误:找不到符号:方法ceiling(int)
cannot find symbol: method ceiling(int)
这里是我的Java代码:
import java.util.Set;
import java.util.TreeSet;
public static boolean containsNearbyAlmostDuplicate(int[] nums, int k, int t) {
Set<Integer> set = new TreeSet<>();
for (int i = 0; i<nums.length; i++) {
Integer x = set.floor(nums[i]);
if(x!= null && x<= nums[i]+t)
return true;
Integer y = set.ceiling(nums[i]);
if(y!= null && nums[i]<= y+t)
return true;
set.add(nums[i]);
if(set.size()>k)
set.remove(nums[i-k]);
}
return false;
}
什么是Integer x = set。(nums [i]);'应该是? –
哎呀..我在复制粘贴之前尝试了不同的东西..它应该是set.floor(nums [i])。 –