OPPO面试题 · assessment:coding-implementation
OPPO相关面试题,按最终去重题目聚合。
共 2278 道真题 · 当前筛选命中 37 道 · 更新 2026-08-05
筛选题目已选:assessment:coding-implementation
考察点
技术栈
第 1 题两个变量做值的交换有哪些方式,不经过第三个变量? 考察对基础算法技巧的掌握和边界条件意识第 2 题Goroutine之间如何进行通信?请重点说说Channel的使用方式。 考察对Go并发模型中Channel通信机制的理解与应用第 3 题如何在不调用后端接口的情况下实现图片上传并预览? 考察对前端图片处理与本地预览实现原理的理解第 4 题给定一张学生成绩表,包含姓名、性别、成绩字段,如何用 SQL 分别查询出男生和女生的最高成绩? 考察 SQL 分组聚合与基础查询能力第 5 题如何判断一个链表是否有环?如果存在环,如何找到环的入口节点? 考察链表快慢指针算法及环入口推导能力第 6 题如何判断一个链表有没有环? 考察链表数据结构基础与算法设计能力第 7 题请实现二叉树的层序遍历,并说明其时间与空间复杂度。 考察二叉树层序遍历的算法实现与复杂度分析第 8 题请编写一条SQL,结合窗口函数、嵌套查询和多表连接,实现业务分组内的排序统计。 考察SQL窗口函数、子查询与多表连接的组合运用能力第 9 题多态如何实现的? 考察对多态实现机制的理解和语言底层原理的掌握第 10 题请口述二叉树层序遍历的实现思路。 考察对层序遍历概念、队列辅助实现和时间空间复杂度的理解第 11 题请实现二叉树的层序遍历,要求按层输出节点值。 考察树的层序遍历实现能力与基础编码结构第 12 题多线程交替打印奇偶数,请说明实现思路。 考察多线程协作、同步机制与交替执行的控制能力第 13 题请解释冒泡排序的算法思想、时间复杂度,并给出一个具体的实现示例。 考察对基础排序算法的理解与代码实现能力第 14 题说一下LRU缓存底层的实现原理 考察对LRU缓存数据结构和时间复杂度的理解第 15 题如何用 O(1) 时间复杂度判断一个正整数是否为 3 的幂? 考察数学原理、边界处理与算法思路表达能力第 16 题请实现求数组中第 K 个最大值的算法,并说明时间复杂度和空间复杂度。 考察排序、堆、快速选择等算法的理解与复杂度分析第 17 题请说明快速排序的基本思路,并分析其时间复杂度和适用场景。 考察对快速排序算法原理、复杂度和适用场景的理解第 18 题你了解 Java 泛型吗?在什么场景下你会使用泛型? 考察泛型的基本概念、用途及实际应用场景第 19 题fork()返回值,父进程和子进程的返回值是什么? 考察对fork系统调用返回值语义的理解第 20 题请手写代码实现 LeetCode 200(岛屿数量)的解法,并说明思路。 考察 DFS/BFS 图遍历算法与边界处理能力