解题思路:
比如[1,2,3],遍历每个元素,来组成插入的vector。我们可以将当前元素放入,也可以不放入。
1放、2放、3放: 1 2 3
1放、2放、3不放: 1 2
1放、2不放、3不放: 1
1不放、2放、3放: 2 3
1不放、2放、3不放:2
1不放、2不放、3放: 3
第三个不放: []
代码如下:
1 | class Solution { |
运行结果:6ms,超过21.35%
另一种做法:
空:[]
1个元素:[] [1]
2个元素:[] [1] [2] [1, 2]
3个元素:[] [1] [2] [1, 2] [3] [1,3] [2,3] [1,2,3]
....
每次增加数组都是上一次数组的基础之上,加入新增加的值。
代码如下:
1 |
|
运行结果:6ms,超过21.35%