关注
感谢lz,这几天见到的最全的面经了。 对于文中几道编程题想交流下思路。 先手最高得分是O(n*m)时间复杂度的dp,如果超时的话暂时没想到怎么改良。 字符串是最长递增子序列问题,也是dp问题,代码和思路网上可以找到。 战斗力排名是n个数中寻找前k大数的问题,这个问题用堆解决比较好,前500人构造一个小根堆(如果战斗力会降低的话,在小根堆之外,后9500人需要构造一个大根堆),这样就获得了第500名的战斗力(小根堆堆顶)和第501名(大根堆堆顶)的战斗力,后9500人里有人战斗力提升的话,和小根堆堆顶的第500名比较,比500名高就替换掉小根堆的堆顶元素。前500人里有战斗力降低,降到比第501名低的话,把大根堆堆顶元素加入到小根堆里。之后前500人的堆每次有变动进行插入排序就好。
查看原帖
点赞 3
相关推荐
点赞 评论 收藏
转发
点赞 评论 收藏
转发
牛客热帖
正在热议
# 牛客帮帮团来啦!有问必答 #
355736次浏览 7323人参与
# 你更愿意参加线上面试还是线下面试? #
4966次浏览 74人参与
# 晒一晒我的offer #
2770773次浏览 49516人参与
# 如何确定求职岗位 #
101142次浏览 2399人参与
# 华为求职进展汇总 #
434088次浏览 4356人参与
# 机械人怎么评价今年的华为 #
49693次浏览 407人参与
# 非技术岗薪资爆料 #
5235次浏览 119人参与
# 第一次面试 #
13970次浏览 216人参与
# 如果再来一次,你还会学硬件吗 #
16840次浏览 332人参与
# 海信求职进展汇总 #
6823次浏览 91人参与
# 通信硬件薪资爆料 #
137843次浏览 982人参与
# 来聊聊机械薪资天花板是哪家 #
18561次浏览 147人参与
# 找工作,你会甘心进小厂还是猛冲大厂 #
22151次浏览 212人参与
# 除了offer,现在你还缺点啥? #
2118次浏览 46人参与
# 应届生应该先就业还是先择业 #
10809次浏览 104人参与
# 通信硬件人笔面经互助 #
64237次浏览 1424人参与
# 百度工作体验 #
19019次浏览 205人参与
# 讲讲我经历过的年终奖 #
5824次浏览 76人参与
# 租房前辈的忠告 #
19856次浏览 1579人参与
# 软件开发薪资爆料 #
537272次浏览 9219人参与