coding笔记:递归实现指数型枚举
92. 递归实现指数型枚举
从 1∼n 这 n 个整数中随机选取任意多个,输出所有可能的选择方案。
思路1—二进制表示
既然这n个数每一个数既可以选也可以不选,我们就可以用二进制表示来表示每一位选(1)或是不选(0)。
代码实现
1 | void solu_92_no_rec(){ |
思路2—递归
使用深度优先搜索,对每个位置选或是不选进行遍历,递归搜索树如下图:
代码实现
1 | vector<int> vec; |
- Post title:coding笔记:递归实现指数型枚举
- Post author:sixwalter
- Create time:2023-08-05 11:14:26
- Post link:https://coelien.github.io/2023/08/05/coding-solution/递归/
- Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.
Comments