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;
}
「整数x =セット(nums [i]);」とは何ですか? –
私はコピー貼り付ける前に違うことをしようとしていました。それは設定されていたはずです。床(nums [i])。 –