There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)). t int MAX = 0x7fffffff, MIN = 0x80000000; int kth(vector<int>& nums1, vec…
题目 输入整数数组 arr ,找出其中最小的 k 个数.例如,输入4.5.1.6.2.7.3.8这8个数字,则最小的4个数字是1.2.3.4. 收获 优先队列实现 (n1,n2)->n2-n1是大顶堆 代码 class Solution { public int[] getLeastNumbers(int[] arr, int k) { PriorityQueue<Integer> h = new PriorityQueue<Integer>((n1,n2)->n2-n…
列表的一些特点: 列表是最常用的线性数据结构 list是一系列元素的有序组合 list是可变的 列表的操作, 增:append.extend.insert 删:clear.pop.remove 改:reverse.sort 查:count.index 其他:copy >>> [a for a in dir(list) if not a.startswith('__')]['append', 'clear', 'copy', 'count', 'extend', 'index', 'ins…
对于一个无序数组,数组中元素为互不相同的整数,请返回其中最小的k个数,顺序与原数组中元素顺序一致. 给定一个整数数组A及它的大小n,同时给定k,请返回其中最小的k个数. 测试样例: [1,2,4,3],4,2 返回:[1,2] 1.排序 2.找到k大作为基准 3.遍历比较,小于k的输出 vector<int> findKthNumbers(vector<int> A, int n, int k) { vector<int> B = A; vector<int>…