代码拉取完成,页面将自动刷新
代码:
import java.util.*;
class Solution {
public int solve(int[][] A) {
// Write your code here
if(A.length<2)return 0;
int res=Integer.MAX_VALUE;
int min=Integer.MAX_VALUE;
Arrays.sort(A,(a,b)->{
return a[0]-b[0];
});
PriorityQueue<int[]>pq=new PriorityQueue<>((a,b)->{
return a[0]-b[0];
});
for(int i=0;i<A.length;i++){
int start=A[i][0];int end=A[i][1];
int cnt=end-start+1;
while(pq.size()>0&&pq.peek()[0]<start){
int pair[]=pq.poll();
min=Math.min(min,pair[1]);
}
if(min!=Integer.MAX_VALUE)res=Math.min(res,cnt+min);
pq.add(new int[]{end,cnt});
}
if(res==Integer.MAX_VALUE)return 0;
return res;
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。