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

给定一个 N×N 的棋盘,部分格子被标记为空白不可放置。现在有 k 个相同的棋子,要求同一行和同一列中最多只能有一个棋子(即不能有任意两个棋子同行或同列)。请计算一共有多少种合法放置方案。

滴滴后端开发编码实现问题拆解技术原理

考察说明

考察组合计数、状态压缩或回溯去重能力,以及处理不可放置格子的约束

回答思路

  1. 正确理解约束:k 个棋子互不相同或相同,行列不冲突且避开空白格
  2. 能设计出正确计数算法,避免重复计数
  3. 能分析时间复杂度并给出可能的优化
  4. 能处理边界情况(k=0、k>N、无可行解)
本题已收录答题指导

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

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