Ich kann nicht verstehen, warum ich diesen Fehler trotz ceiling
und floor
Funktionen in der TreeSet
Klasse erhalten. Ich erhalte folgende Fehlermeldung:kann nicht finden Symbol: Methode Decke (int)
cannot find symbol: method ceiling(int)
Hier ist mein Java-Code:
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;
}
Was ist 'Integer x = set. (Nums [i]); soll es sein? –
Hoppla .. habe verschiedene Dinge ausprobiert bevor ich kopierte-pastete .. Es sollte gesetzt werden.floor (nums [i]). –