最小的k个数(剑指offer)---C语言

该博客介绍了如何使用C语言解决找到整数数组中最小的k个数的问题。例如,给定数组[4, 5, 1, 6, 2, 7, 3, 8],最小的4个数字为[1, 2, 3, 4]。示例包括输入[3, 2, 1]和k=2时,返回[1, 2]或[2, 1];输入[0, 1, 2, 1]和k=1时,返回[0]。" 108840887,8765247,使用NFC标签轻松分享Android手机Wi-Fi数据,"['Android开发', 'NFC', '网络', '数据传输']

输入整数数组 arr ,找出其中最小的 k 个数。例如,输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4。

输入:arr = [3,2,1], k = 2
输出:[1,2] 或者 [2,1]

输入:arr = [0,1,2,1], k = 1
输出:[0]

/** * Note: The returned array must be malloced, assume caller calls free(). */ 
int cmp(void *a, void *b) 
{
   
        
	return *(int*)a 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值