05.31华为机试(暑期实习)

今晚的华为机试有无佬说说各题的思路呀,鼠鼠好久没做题了,结果今天一题没a
我说说我稍微有点思路的第一和第三题(三题题干都没记,有佬记了可以发一下)。
第一题我是用了一个map和小根堆,然后堆中存数,map中存数的个数。然后每次来数会跟堆顶元素比较决定是否入堆,当然这里还要判断下该数是否已入堆,以及数字总个数是否直接没达到要求数目。我这样做最后只能过30%。
第二题没思路,跳过。
第三题我是设计了前缀和的思路,不过是row和col两个方向同时前缀和,这样得到的前缀和数组sum[i][j]就代表原来矩阵(0,0)到(i,j)的之和。之后就绞尽脑汁没想到怎么做了,只好骗分,我直接遍历前缀和数组sum,然后取max=Math.max(max, sum[i][j] - sum[i][本行最小值位置] - sum[本列最小值位置][j] + sum[本列最小值位置][本行最小值位置]),意外居然过了70%。。。

总之,有无佬能聊聊这几题咋做?
全部评论
第一题 最多考虑堆大小的元素
1 回复 分享
发布于 2023-05-31 21:49 广东
怎么今天还有华子笔试?
点赞 回复 分享
发布于 2023-05-31 23:19 广东

相关推荐

嵌入式的小白:其实你这简历,好多方向的东西都有写,但是没有聚焦到某一个方向,小公司可能需要全能的,但是有校招的差不多都是中大公司为主的,你这样的简历就不占优势 1.首先你的语言涉及到C c++ python,这三个语言类型已经对你从事的行业已经有一个大方向的定位了,比如c可以从事系统,bios,驱动等,qt可以从事界面相关,C+=的没去了解哈 2.在这个大方向里面,你看看你想去的公司对应的岗位需要你了解什么,比如汽车的,消费电子的,穿戴的,或者类似mtk这种平台的都有不同的要求,穿戴的我了解到的是rtos,你要想做这个,那你简历要突出rtos mcu,你要想做手机这类消费电子,那就要突出linux驱动等,要知道公司需要什么,然后你去迎合他么年的需求 3.根据2的,你修改简历并且好好准备
点赞 评论 收藏
分享
评论
2
1
分享

创作者周榜

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