组合这里不选为什么要remove

来源:7-7 递归控制_例题列出所有组合

MRCCAN

2018-06-03

http://img.mukewang.com/szimg/5b13b1c40001dba005130131.jpg

不太懂这里不选为什么要remove,不选不是直接跳入递归就好了吗?

还有就是为什么remove的是data.size()-1

写回答

1回答

ccmouse

2018-06-04

因为我们要尝试不选data.get(0)。但此时selected里面已经包含了这个data.get(0),所以要拿掉。
remove的时候我们的参数是下标。此时我们的这个data.get(0)在selected的最后,所以要那样删

1
1
MRCCAN
get✔,谢谢老师!
2018-06-04
共1条回复

Google面试官亲授-Java面试新手尊享课

为面试新手量身定制的Java面试尊享课,解锁“鲤鱼跃龙门”的妙招

2853 学习 · 180 问题

查看课程