代码随想录算法训练营第21天 -- 回溯4 || 491.非递减子序列 / 46.全排列 /47.全排列 II首先这道题默认不能对数组进行排序,先自己画一下树状图: 本题设计到树层去重。 对于子集问题,无递归终止条件。 对于本题,当数组元素个数大于等于2时,才可以,这是其中一个条件; 其次,集合第一个元素要大于等于子序列的最后一个元素; 对于树层去重,对于本题不能使用used数组,因为本题的序列不是单调的,相同的数可能不挨在一起,但我们依然要做树层去重,这里我们使用哈希 unordered_set 进行去重,并且我们让其在 for 循环外面,保证每次递归都重新定义一个哈希 set,这样回溯我们就不用对 set 进