我不明白爲什麼我得到這個錯誤,儘管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])。 –