美文网首页每日打卡
2021-11-29 786. 第 K 个最小的素数分数

2021-11-29 786. 第 K 个最小的素数分数

作者: 16孙一凡通工 | 来源:发表于2021-11-29 15:03 被阅读0次

总算遇到了自定义排序的题目,x先把所有的分数对应的分子和分母都统计到数组或者list当中,然后采用自定义排序的思路,计算分数,并按照分数大小进行排序。最后输出第k个。

java版本

class Solution {
    
    public int[] kthSmallestPrimeFraction(int[] arr, int k) {
     int n=arr.length-1;
        List<int[]> tmp=new ArrayList<>();
        // 
    // for i:=0;i<len(arr)-1;i++{
    //     for j:=len(arr)-1;j>i;j--{
    for(int i=0;i<n;i++){
        for(int j=n;j>i;j--){
        tmp.add(new int[]{arr[i],arr[j]});
        }
    }
    // System.out.println(tmp.get(0));
    //         Collections.sort(frac, (x, y) -> x[0] * y[1] - y[0] * x[1]);

    Collections.sort(tmp,(x,y)-> x[0]*y[1]-x[1]*y[0]);
  

    return tmp.get(k-1);
    }
}

Go版本

func kthSmallestPrimeFraction(arr []int, k int) []int {

    // 计算所有可能的情况,并排序
    // 输出第k个
   
//    这里采用自定义排序
    type  pair struct{
        x int
        y int
    }
     tmp:=[]pair{};

    for i:=0;i<len(arr)-1;i++{
        for j:=len(arr)-1;j>i;j--{
           tmp=append(tmp,pair{arr[i],arr[j]});
        }
    }

    sort.Slice(tmp,func(i int,j int)bool{
        a,b:=tmp[i],tmp[j];
        return  a.x*b.y<a.y*b.x;
    })

    return []int{tmp[k-1].x,tmp[k-1].y};


}

相关文章

  • 786. 第 K 个最小的素数分数

    给你一个按递增顺序排序的数组 arr 和一个整数 k 。数组 arr 由 1 和若干 素数 组成,且其中所有整数...

  • 2021-11-29 786. 第 K 个最小的素数分数

    总算遇到了自定义排序的题目,x先把所有的分数对应的分子和分母都统计到数组或者list当中,然后采用自定义排序的思路...

  • 第 K 个最小的素数分数

    来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/k-th-s...

  • 输出第n个素数

    从键盘输入得到n,输出第n个素数。2是最小的素数(常识嘛嘻嘻)。题目描述中的k<=10000基本不需要额外的代码操...

  • 解决TopK

    前言 TopK问题有以下几种常见形式 数组中的第K个最大元素动态添加的数组中的第K个最大元素数组中前k个最大的元素...

  • Median of Two Sorted Arrays

    转化成寻找第k个最小值

  • 001-枚举问题

    1.求一个小于N 的最大素数 N- k 是素数的充分必要条件: N- K 不...

  • 输出数组的全排列

    思想: n 个元素数组全排列 = 第 1 个前缀 + 后 n - 1 个元素全排列 输出第 k 个元素之后的全排列...

  • 算法

    大整数乘法 Karatsuba’s Algorithm Select K 从列表中选择第k个最小的数 (...

  • Java日记2018-05-13

    第一题 最小的 K 个数可以基于Partition函数来解决这个问题。如果基于数组的第k个数字来调整,使得比第k个...

网友评论

    本文标题:2021-11-29 786. 第 K 个最小的素数分数

    本文链接:https://www.haomeiwen.com/subject/cjwkxrtx.html