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

N个小朋友围成一圈,从第一个小朋友开始报数,报到第K个小朋友时出列,下一个小朋友重新从1开始报数,如此反复,求最后一个留下的小朋友的位置(编号)。

用友后端开发专业服务编码实现问题拆解技术原理

考察说明

考察对约瑟夫环问题的理解,以及递归或循环迭代的算法设计与边界处理

回答思路

  1. 说明问题可转换为约瑟夫环模型
  2. 正确推导递归关系 f(n,k)=(f(n-1,k)+k)%n
  3. 区分最后留下的编号(通常从0开始或1开始)
  4. 处理边界条件如n=1
  5. 能给出递归或迭代实现及时间空间复杂度
本题已收录答题指导

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

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