OPPO提前批笔试——底层软件工程师

选择题

一共20个选择题

linux+算法+操作系统+网络+数据库+数据结构

编程题

1.求数组和

一个数组,进行q次操作,每次操作修改一个元组,最后求修改后的所有元素之和。

第一行:n,q

第二行:n个正整数

接下来q行:每行输入两个正整数i,x,代表第i个元素修改为x。

input:

5 3

1 2 3 4 5

2 3

3 3

5 1

output:

16

16

12

思路:先把数组求和得到sum,再求每次修改的值与之前的差值,加到sum上。

输出q行,每行一个正整数,代表当前数组元素之和

后台只过了80%,笔试结束后问了大佬要用long long 型

2.最小面积

给定一个矩形和一个定点p,以p为圆心画圆覆盖矩形,求圆面积最小值,pi=3.1415926536

第一行:x1,y1,x2,y2代表矩形左下角和右上角坐标

第二行:xp,yp代表点p的坐标

input:

0 0 1 1

0 0

output:

6.2831853(误差不超过10^{-4}即可)

思路:求点p到矩形四个点的距离然后求最大值,即是半径,求面积

输出:一个浮点数

后台:100%

3.求连续子数组最短长度

连续子数组,满足该连续子数组的所有元素乘积的2进制末尾至少有k个0的连续子数组的最短长度

第一行:两个正整数n,k

第二行:n个正整数ai

intput:

6 3

1 2 3 4 5 6

output:

3

思路:二进制末尾至少有k个0表示乘积和sum%(pow(2,k))==0,然后使用滑动窗口

输出:一个整数代表最短长度,不存在输出-1

后台只过了15%,笔试结束咨询大佬,说也是int类型的问题,改成long long,但是这个确实没试不知道还有没有其他问题

做一个简单的记录,关于思路问题,或者有没有哪些平台能让我重新做一下这些题,求大佬指点指点!!!

总结:选择题都是基础知识,编程总体来说比较简单,不像华子的那种难度,但是就是考虑不周全,还是基础不牢。

#OPPO信息集散地##oppo#

本专栏主要是记录24届秋招过程中我的笔试以及面试过程,一方面是为了给自己作为一个记录总结学习,作为面试复盘的一个记录 ,另外一方面作为一个分享,让大家能够少走弯路,针对性复习。 后面会持续更新!!!有需要的可以持续跟进

全部评论
第三题在每次输入的时候直接计算输入的数是2的几次方的倍数并记录(用while (inputnum%2==0) counts++;来做),判断的时候就将积条件变成和条件,减少运算量,也不用long long了
3 回复 分享
发布于 2023-07-11 09:39 江苏
你做的和我是一套卷子,题目一样
2 回复 分享
发布于 2023-07-08 19:26 江苏
第三题一样,但是我用了long long也只是多了5%,也就是20%,依旧没办法全部通过,似乎是超时了。(可能是我没有用滑动窗口?)
点赞 回复 分享
发布于 2024-03-09 21:31 广东
bro 你显示的是C卷吗?
点赞 回复 分享
发布于 2023-07-21 22:51 安徽
请问大佬有已经一面了吗
点赞 回复 分享
发布于 2023-07-21 14:50 重庆
我今天才收到笔试通知😂
点赞 回复 分享
发布于 2023-07-15 08:51 宁夏
原来用long long就可以过。我跟你一套卷,兄弟
点赞 回复 分享
发布于 2023-07-10 13:24 广东
不太理解3怎么用滑动窗口,左边界啥时候收缩
点赞 回复 分享
发布于 2023-07-08 15:02 河北

相关推荐

04-02 16:52
已编辑
东北大学 Java
又双叒叕忘记录音了QWQ凭记忆恢复了一下面试官挺和蔼的,面着没有压力问了些计网OS,快忘完了,基础不太牢面试官介绍部门业务(面试官先介绍给好评)自我介绍这两个项目你是都是从0到1自己设计实现的还是怎么做的项目1(传统后端):你是怎么借助AI进行开发的数据是存在库里还是缓存里,这个你是怎么考究的如果这个项目你还想更新一下,加一些功能或者是做一些优化,你会如何借助AI来完成这次更新迭代?项目2(Agent):这个项目有什么你觉得最难的点吗?(我回答上下文工程)那你是怎么解决上下文工程的呢?这个项目这些东西你是怎么进行学习、开发的?MCP和Skill了解吗?有什么区别?(答上了但没太答到位)除了SpringAI,还了解什么AI开发框架吗?除了这些AI开发的知识,有了解什么大模型的内容吗,比如transformer(没有,确实得去学了QWQ)八股:websocket和Http(不会)TCP的拥塞控制和流量控制操作系统有哪些资源分配算法(好像是问的这个,不太记得了,反正问的是操作系统的什么算法,没答上来)互斥锁和信号量键入一个url,发生了什么,从不同的角度来回答,包括计网层面发生了什么?前后端层面发生了什么?前端在获取到后端的数据后,是如何进行内容渲染的?(没系统学过前端,就只结合vue的三个板块答了答)算法题:很简单,一组字符串的最长公共前缀,遍历一次即可AI Coding:写一个前端页面,后端写假数据即可(面试官后面提醒我说要考虑接口超时、响应过久等情况如何处理)反问:1.看JD描述说是全栈,AI Coding,那还需不需要补一下前端知识?面试官说会肯定是加分项,但不会的话,现在也可以AI写了,所以也问题不太大(我大脑翻译一下意思就是还是得会,但实际开发更多是AI Coding)2.后续流程:两轮技术面,一轮Hr面3.看笔试都在出大模型的知识,是不是意味着现在开发岗也得了解大模型的一些原理了?面试官说是的,现在都在借助AI提效,所以里面的原理肯定还是得了解一下了
查看20道真题和解析
点赞 评论 收藏
分享
评论
13
82
分享

创作者周榜

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