6-7 为什么selected要remove掉selected的最后一个元素呢?
来源:7-7 递归控制_例题列出所有组合
北极猫_
2017-11-14
不是说好了要remove掉data.get(0)吗?..
写回答
2回答
-
这段似乎剪辑有点问题,data.get(0)正好是selected里面的最后一个元素而已,这里做了个小优化。
原因data.get(0)是前面刚add进去,然后add完的递归调用我们要求做到保证没有side-effect,也就是没有改变selected里面的内容。于是在这里可以放心的去remove最后一个元素。最后再看我们的函数体,的确保证了seleced进入时的状态和返回时的状态一致
032018-08-15 -
进击的中华田园犬
2019-11-30
还是不明白为什么
012019-12-01
相似问题