1 Star 1 Fork 0

laodasbch/Leetcode-Complete-Guide

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
786.txt 1.23 KB
一键复制 编辑 原始数据 按行查看 历史
JunB(66哥) 提交于 5年前 . Create 786.txt
class Solution {
public int[] kthSmallestPrimeFraction(int[] A, int k) {
Arrays.sort(A);
double gap=(A[0]+0.0)/A[A.length-1];
double l=gap,r=1.0;
for(int i=0;i<A.length/2;i++){
int temp = A[i];
A[i] = A[A.length - i - 1];
A[A.length - i - 1] = temp;
}
int res[]=new int[2];
while(r-l>=0.00000001){
double mid=l+(r-l)/2;
Queue<Integer>q=new LinkedList<>();
int cnt=0;
double max=-1;
int arr[]=new int[2];
for(int i=0;i<A.length;i++){
double cur=A[i];
while(q.size()>0&&(cur/q.peek())<=mid){
int peek=q.poll();
double curM=cur/peek;
if(curM>max){
max=curM;
arr[0]=A[i];
arr[1]=peek;
}
}
q.add(A[i]);
cnt+=(i+1-q.size());
}
if(cnt>=k){
res=arr;
r=mid-0.0000001;
}else{
l=mid+0.0000001;
}
}
return res;
}
}
//5 3 2 1
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/laodasbch/Leetcode-Complete-Guide.git
git@gitee.com:laodasbch/Leetcode-Complete-Guide.git
laodasbch
Leetcode-Complete-Guide
Leetcode-Complete-Guide
master

搜索帮助