后端岗位面试题更新 2026-08-05

不允许使用另外数组的前提下,如何将存有n个整数的数组A循环右移M(M≥0)个位置,并尽量减少移动次数?

贝壳找房后端开发互联网/IT编码实现性能优化

考察说明

考察原地数组操作算法、时间复杂度与空间复杂度权衡

回答思路

  1. 能正确实现循环右移并处理M≥n的情况
  2. 说明反转法或迭代法的空间复杂度为O(1)
  3. 能分析移动次数与算法复杂度
  4. 考虑边界条件如n=0或M=0
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。