TreeSet
클래스에 ceiling
및 floor
함수가 있지만이 오류가 발생하는 이유를 알 수 없습니다. 나는 오류 다음 얻을 : 당신의 set
변수 유형이 Set<Integer>
하지 TreeSet<Integer>
또는 NavigableSet<Integer>
(인터페이스 TreeSet
구현) 때문에기호를 찾을 수 없습니다. 메서드의 ceiling (int)
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]). –