首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
编写函数求输入数据的前 k 个值并分析此函数的复杂度 O.
[问答题]
编写函数求输入数据的前
k
个值并分析此函数的复杂度
O.
添加笔记
求解答(0)
邀请回答
收藏(7)
分享
纠错
1个回答
添加回答
0
牛客796601号
void GetLeastNumbers(int* input,int n,int* output,int k)
{
if(input == NULL || output == NULL || k>n || n<=0 || k<=0)
return;
int start = 0;
int end = 0;
int index = Partition(input,n,start,end);
while(index != k-1) {
if(index > k-1) {
end = index - 1;
index = Partition(input,n,start,end);
}
else {
start = index +1;
index = Partition(input,n,start,end);
}
}
for(int i = 0;i<k;++i)
output[i] = input[i]
} 时间复杂度是O(n)
发表于 2017-02-17 11:02:21
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
复杂度
C++
排序
上传者:
牛100
难度:
1条回答
7收藏
2486浏览
热门推荐
相关试题
运行 ldd hello 可以得到...
百度
C++
评论
(3)
明明的随机数
数组
评论
(3692)
来自
华为研发工程师编程题
已知a
40
=...
京东
职能
2019
财务
保险
评论
(1)
《拳皇97》最后BOSS是谁?
游戏常识
评论
(1)
有20000人的就餐需求,现建了一...
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题