社区
其它技术问题
帖子详情
求教两道关于排序的问题
nova255
2009-12-04 08:45:41
1.两个升序数组A[n]和B[m],找出这两个数组中所有数的第k个最小值,怎样才能使时间复杂度是O(logk)
2.有k 个按照非降顺序排列好的链表,链表中所有元素个数总和为n。如何设计一个时间复杂度不超过O(nlogk)的算法
谢谢
...全文
124
1
打赏
收藏
求教两道关于排序的问题
1.两个升序数组A[n]和B[m],找出这两个数组中所有数的第k个最小值,怎样才能使时间复杂度是O(logk) 2.有k 个按照非降顺序排列好的链表,链表中所有元素个数总和为n。如何设计一个时间复杂度不超过O(nlogk)的算法 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
MasterLuo
2009-12-12
打赏
举报
回复
第一题我现在没有想到好方法,是不是写错了?log(K)这个地方,个人初步觉得这个复杂度不可行。
第二题可以用一个堆维护的方法,只保留最小的K个值,且堆顶是K个值的最大值。如果有比堆顶更小的值,就把堆顶元素弹出来,再把更小的元素插入进去。这样最多进行N次操作,每次操作都是logK。
小美的数组重排:从读不懂题到通过,已经正式通过6道题啦,加油
本文集合了各种编程题解,如Excel
排序
、算法
问题
、数据库知识等,同时讨论了面试攻略、职场选择、实习机会、技术岗位和求职技巧等内容,提供了一线技术专家和职场新人的视角和建议。
题解 | #判断是不是平衡二叉树# | Golang
文章包含了Java、C++、Go、Rust等语言的编程题解,涉及进制转换、数组操作、二叉树判断、路径和计算等技术
问题
,同时讨论了求职过程中的面试技巧和华为等奖项发放情况。
其它技术问题
3,881
社区成员
9,044
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章