原文:[剑指offer]数组中最小的K个数,C++实现

原创博文,转载请注明出处 http: github.com wanglei http: cnblogs.com wanglei 题目 输入n个整数,找出其中最小的K个数。例如输入 , , , , , , , 这 个数字,则最小的 个数字是 , , , 思路 基于Partition的思路 时间复杂度为O n 基于红黑树的思路 辅助容器:定义用于遍历向量的辅助容器 迭代器ite 定义用于存储结果的辅助 ...

2018-04-13 21:15 0 1118 推荐指数:

查看详情

Offer】29、最小K个数

  题目描述:   输入n个整数,找出其中最小K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4。   解题思路:   本题最直观的解法就是将输入的n个整数排序,排序之后位于最前面的k个数就是最小k个数,这取决于排序的时间复杂度,最快为O ...

Sun May 05 19:21:00 CST 2019 0 471
offer数组中的逆序对。C++实现

原创文章,转载请注明出处! 博客文章索引地址 博客文章中代码的github地址 # 题目 # 思路 基于归并排序的思想统计逆序对:先把数组分割成子数组,再子数组合并的过程中统计逆序对的数目。统计逆序对时,先统计子数组内部的逆序对的数目,再统计相邻子数组的逆序对数目。 1.基于归并思想 ...

Sat Apr 21 05:22:00 CST 2018 0 2494
【Java】 offer(40) 最小k个数

本文参考自《offer》一书,代码采用Java语言。 更多:《Offer》Java实现合集 题目    输入n个整数,找出其中最小k个数。例如输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4。 思路   思路一:同offer(39) 数组 ...

Mon Nov 12 07:10:00 CST 2018 0 1105
offer》---把数组排成最小的数

本文算法使用python3实现 1 题目描述:   输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组 $ [3,32,321] $ ,则打印出这三个数字能排成的最小数字为 $ 321323 $ 。   时间限制:1s;空间限制 ...

Sat Jun 09 21:16:00 CST 2018 0 4258
offer】找出数组中任意重复的数字(不修改数组),C++实现

原创博文,转载请注明出处! # 题目 在一个长度为n+1的数组里的所有数字都在1~n的范围内,所以数组中至少有一个数字是重复的。请找出数组中任意一个重复的数字,但不能修改输入的数组。例如,如果输入长度为8的数组{2,3,5,4,3,2,6,7},那么对应的输出是重复的数字 ...

Sun May 13 06:13:00 CST 2018 0 1026
offer】连续子数组的最大和,C++实现

原创博文,转载请注明出处!本题牛客网地址 博客文章索引地址 博客文章中代码的github地址 # 题目 输入一个整形数组数组里有正数也有负数。数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值,时间复杂度为O(n)。 # 思路   分析计算连续子数组最大 ...

Sat Apr 14 06:12:00 CST 2018 0 880
OFFER最小K个数(九度OJ1371)

题目描述: 输入n个整数,找出其中最小K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。 输入: 每个测试案例包括2行: 第一行为2个整数n,k(1<=n,k<=200000 ...

Mon Jun 16 03:08:00 CST 2014 0 2728
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM