logo 轻松的编程学习
  • 首页
  • 题库
  • 学习路径
  • 在线商城
  • 能力地图
  • 下载应用
登录 / 注册

什么问题适合用回溯

走不通就退回来,换一条再走 贪心 回溯 ✗ 一个问题适合用回溯,通常是因为【0】。

开始练习 →

回溯的代价是什么

走不通就退回来,换一条再走 贪心 回溯 ✗ 用回溯要付的代价是【0】。

开始练习 →

三个数能排出几种顺序

走不通就退回来,换一条再走 贪心 回溯 ✗ 把 [1, 2, 3] 排成一排,一共有几种排法?运行下面这段程序: def perm(a): res = [] path = [] used = [False] * le

开始练习 →

递归生成全排列,每一层在做什么

递归生成全排列时,每一层递归在【0】。

开始练习 →

排列和组合差在哪

排列和组合的区别是【0】。

开始练习 →

生成组合怎么才不重复

生成组合时避免重复的办法是【0】。

开始练习 →

子集问题每一层在决定什么

生成全部子集时,每一层在决定【0】。

开始练习 →

第一个和最后一个排列

生成 [1, 2, 3] 的全部排列。运行下面这段程序: def perm(a): res = [] path = [] used = [False] * len(a) def dfs():

开始练习 →

写一个全排列

补全 perm:把 a 里的数排成一排,用 used 记住哪些已经用过。输出一共有几种排法。

开始练习 →

写一个组合

补全 comb:从 [1,2,3,4] 里取 2 个,每层只从上一个选过的后面挑。输出一共有几种取法。

开始练习 →
  • 上一页
  • 1
  • ...
  • 175
  • 176
  • 177
  • 178
  • 179
  • ...
  • 1095
  • 下一页
🔎 搜索
© 2026 有词 — 青少年编程训练平台