2019年3月6日

关于最大最小的k个数的类型题总结

摘要: 返回最小的前k个数 https://www.cnblogs.com/shaer/p/10486383.html 返回最大的前k个数 https://www.cnblogs.com/shaer/p/10424065.html 1、大顶堆:每个节点的值都大于等于其左右孩子节点的值 小顶堆:每个节点的值都 阅读全文

posted @ 2019-03-06 22:51 shaer 阅读(133) 评论(0) 推荐(0) 编辑

最小的K个数(剑指offer)

摘要: 题目描述 输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。 方法一:运用Array.sort()方法。 sort方法改进后比基础的8个排序算法稍微快点,看了源码,知道其实是快排的改进版,所以时间复杂度是o(nlogn),我真是 阅读全文

posted @ 2019-03-06 21:51 shaer 阅读(104) 评论(0) 推荐(0) 编辑

数组中出现次数超过一半的数字(剑指offer)

摘要: 题目描述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。 方法一:以数组特点为出发点 时间复杂度:o(n) 空间复杂度:o(1) 数组中 阅读全文

posted @ 2019-03-06 21:18 shaer 阅读(181) 评论(0) 推荐(0) 编辑

导航