快手一面凉经,大家看看算法题怎么写

  • 输入:[1,3,5,2,4,6]

    输出:27(0 + 1 + 4 + 1 + 6 + 15 )每个数的前面,比它小的数的和

    要求:时间O(nlogn) 空间O(n)

  • [2,3,6,7,5,9,8,4]

    把全部偶数放全部奇数后面。

    要求原地变动(交换)

  • 三次握手四次挥手,状态序列
  • 反问
  • (太菜了,面试官估计没兴趣,就问了一个问题)
#快手##笔试题目#
全部评论
第一题和逆序对那道题有点像,利用归并思路
1 回复 分享
发布于 2020-09-16 21:24
第一题线段树先离散化然后查询或者是用归并思想也可以,可以参考左神算法书的小和问题
点赞 回复 分享
发布于 2020-10-13 18:57
第一题树状数组吧,也比较好写。
点赞 回复 分享
发布于 2020-09-17 11:49
第一题归并排序,第二题双指针
点赞 回复 分享
发布于 2020-09-17 11:42
第一题应该是求以每个数结尾的上升子序列的和,用dp+二分即可。。开两个O(n)的数组,一个存子序列的长度对应的末尾,一个存的是对应子序列的和。。。
点赞 回复 分享
发布于 2020-09-17 11:41
第一题笨方法可以用个TreeMap吧,每次调用个submap统计小于插入的,可以达到理论上nlgn,但是应该是要归并排序。
点赞 回复 分享
发布于 2020-09-17 11:12
第一题归并,第二题parition
点赞 回复 分享
发布于 2020-09-17 11:10
说思路 还是在线写 需要调试通过吗
点赞 回复 分享
发布于 2020-09-17 10:41
hard劝退?😂
点赞 回复 分享
发布于 2020-09-17 07:14
第一题小和归并吧
点赞 回复 分享
发布于 2020-09-16 22:59
线段树,加二分查找
点赞 回复 分享
发布于 2020-09-16 22:15
第一题归并第二题双指针吧,如果第二题要稳定就用插入排序的思想
点赞 回复 分享
发布于 2020-09-16 22:10
第一dp第二双指针把,不过第一题一看也想不出
点赞 回复 分享
发布于 2020-09-16 21:47
第一题  逆序对思想吗?
点赞 回复 分享
发布于 2020-09-16 20:45
第一题是  前ai-1项和吗?遍历一遍就能求了把? 第二题用双指针  一个从前一个从后 遇到前偶后奇的交换位置就行了把?
点赞 回复 分享
发布于 2020-09-16 19:43

相关推荐

03-26 13:04
已编辑
电子科技大学 算法工程师
xiaowl:你这个简历“条目上”都比较有深度性,但是实际上面试官又没法很好的评估你是怎么达到很多看上去很厉害的结果的。要避免一些看上去很厉害的包装,比如高效的内存复用策略的表达,如果仅是简单的一些内存共享机制,而且面试上也没有深挖的空间,就不要这样表达。比如,工程化模式本质上可能就是定义了一些abstract class,那也就没特别多值得讲的内容。建议简历上应该侧重那些你花了大量时间和精力解决、研究的问题,不要过分追求“丰富”,而是关注在技术深入度、问题解决能力的表现上。
没有实习经历,还有机会进...
点赞 评论 收藏
分享
03-23 22:04
江南大学 Java
程序员小白条:28届原因,这才研一,而且项目比较经典,东西也写的很简单,自我评价没啥用,应该写的是技术栈
点赞 评论 收藏
分享
评论
3
11
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务