public int[] maximumBeauty(int[][] items, int[] queryies) {
int n = items.length;
Arrays.sort(items,(a,b)->{
return a[0] - b[0];});
int[] maxArray = new int[n];
int max = 0;
for (int i = 0; i < n; i++) {
max = Math.max(items[i][1], max);
maxArray[i] = max;
}
int length = queryies.length;
int[] ans = new int[length];
for (int i = 0; i < length; i++) {
int j = binarySearchLeft(items, queryies[i]);
ans[i] = j < 0 ? 0 : maxArray[j];
}
return ans;
}
private int binarySearchLeft(int[][] items, int target) {
int r = items.length -1;
int l = 0;
while (l <= r) {
int mid = (r - l) / 2 + l;
if (items[mid][0] > target) {
r = mid - 1;
} else {
l = mid + 1;
}
}
return l -1;
}
lc-2070
原创
©著作权归作者所有:来自51CTO博客作者wx5be5864e766ab的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Fibbonacci Number(杭电2070)
/*Fibb
#include i++ -
URAL 2070 Interesting Numbers (素数枚举)
大体题意:两个人,一个人认为一个数
C++ 算法 数学 c语言 #include -
【杭电】[2070]Fibbonacci Number
Hint很温馨 这一题就是找下规律 不算特...
#include i++ 偶数求和