后端岗位面试题更新 2026-08-05
不允许使用另外数组的前提下,如何将存有n个整数的数组A循环右移M(M≥0)个位置,并尽量减少移动次数?
贝壳找房后端开发互联网/IT编码实现性能优化
考察说明
考察原地数组操作算法、时间复杂度与空间复杂度权衡
回答思路
- 能正确实现循环右移并处理M≥n的情况
- 说明反转法或迭代法的空间复杂度为O(1)
- 能分析移动次数与算法复杂度
- 考虑边界条件如n=0或M=0
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。