
最近刚做完的一场 Bytedance OA 和tiktok一样在codesignal平台,70min4道 做非常多了,十几分钟搞定,都是从题库抽题。这次ByteDance OA题目并不偏,但覆盖面广,考察基础扎实度、手算和Coding实现能力。
Bytedance OA 1
Q1:题目要求根据用户初始评分 initial 和一组评分变化数组 changes,依次累加得到最终评分,然后根据最终评分判断用户等级:小于 1000 为 beginner,1000 到 1499 为 intermediate,1500 到 1999 为 advanced,2000 及以上为 pro。题目保证评分变化过程中不会低于 1 或超过 2500,只需要遍历一次 changes 求和,再用条件判断返回对应等级即可。

思路:这道题本质上就是模拟评分变化过程。我们先用一个变量记录当前评分,从初始评分 initial 开始,依次遍历 changes 数组,把每个变化值加到当前评分上,遍历结束后得到最终评分。然后根据题目给出的评分区间,用 if else 判断最终评分属于哪个等级,并返回对应字符串即可。由于只遍历了一次数组,所以时间复杂度是 O(n),只用了常数变量,空间复杂度是 O(1)。
Bytedance OA 2
Q2: 给定一个字符串数组 text,需要逐个处理里面的每个单词:如果一个单词同时以元音字母开头和结尾,就把这个单词中间部分的字符反转,首尾字符保持不变;如果不满足这个条件,就保持原样。最后返回处理后的字符串数组。例如 "apple" 首尾都是元音,中间 "ppl" 反转后变成 "lpp",结果是 "alppe";而 "banana" 不是元音开头,所以不变。整体思路就是遍历数组,对每个字符串判断首尾是否是元音,是的话反转中间部分并拼接返回。

思路:先把所有元音字母放到一个集合里,比如 aeiouAEIOU,方便快速判断一个字符是不是元音。然后遍历字符串数组中的每个单词,取出单词的第一个字符和最后一个字符,判断它们是否都在元音集合中。如果不是,就保持原单词不变;如果是,就说明这个单词需要处理:保留首尾字符不动,只把中间部分进行反转,最后重新拼接成新的字符串。处理完所有单词后,返回新的字符串数组即可。整体只需要遍历每个字符串一次,时间复杂度大概是 O(text.length * maxLength),空间复杂度主要取决于返回数组和字符串反转产生的临时空间。
Bytedance OA 3
Q3: 这道题是说手机当前没电,但需要连续使用 t 分钟,现在有若干块已经充满的备用电池。第 i 块电池可以让手机使用 capacity[i] 分钟,用完后需要充电 recharge[i] 分钟才能再次使用。使用规则是按电池顺序循环使用,每次当前电池用完后,尝试切换到下一块可用电池;如果某块电池还在充电,就跳过继续找下一块。要求返回在 t 分钟内一共使用了多少块满电电池,如果某一时刻所有电池都在充电,导致手机无法继续使用,则返回 -1。

思路:这题可以直接模拟电池轮换过程。我们用一个变量记录当前已经使用的时间 curTime,再用一个数组记录每块电池下一次充满可用的时间。开始时所有电池都是满电,所以可用时间都是 0。每次需要换电池时,从当前电池的下一块开始按顺序循环查找,找到第一块 availableTime <= curTime 的电池,说明它当前已经充满,可以使用;使用后把 curTime 加上这块电池的容量,并更新它的下一次可用时间为 curTime + recharge[i]。如果一轮找下来没有任何电池可用,说明中途断电,返回 -1。如果 curTime >= t,说明已经成功撑到目标时间,返回实际使用过的电池次数。
Bytedance OA 4
Q4: 这题可以理解成根据相邻关系还原一条链。题目给了一组照片,每张照片里有两个地标,表示这两个地标在旅行顺序中是相邻访问的;所有地标只访问一次,并且这些相邻关系最终能组成一条完整的链。要求我们还原出任意一种合法访问顺序,正向或反向都可以。

思路:是先把每一对相邻地标存成无向图,也就是 a 和 b 互相加入对方的邻接表。因为整体是一条链,所以链的两个端点度数一定是 1,中间节点度数是 2。我们先找到任意一个度数为 1 的端点作为起点,然后维护两个变量:prev 表示上一个节点,cur 表示当前节点。每次从 cur 的邻居里找到不等于 prev 的那个节点,作为下一个访问节点,不断往后走,直到没有新的节点为止。这样就能得到完整的访问顺序。因为只沿着链走一遍,不需要复杂的 DFS/BFS,时间复杂度是 O(n)。
OA辅助代写|大厂笔试|Codesignal 包过专业服务
如果你正被 bytedance OA / 大厂笔试反复卡住,这里可以给你一个更稳、更省时间的选择。我们提供专业的OA代写服务,覆盖各类大厂笔试与 HackerRank / 牛客网 / CodeSignal 等主流平台。全程由经验丰富的北美工程师人工完成,确保所有测试用例 100% 通过,如未通过则不收费。
操作方式采用远程控制,无需共享账号,不留任何操作痕迹,流程稳定、安全、低风险。全程私域对接,响应快、沟通直接,适合临近截止、容错率极低的关键 OA 阶段,帮你把精力留给真正重要的面试环节。