擅长:python、mysql、java
<p>对于递归,我的建议是保持简单,让递归为您完成工作:</p>
<pre><code>def backtrck(numbers):
if len(numbers) < 2:
return []
first, second, *rest = numbers
return [[first, second]] + backtrck([first] + rest)
nums = [2, 3, 4, 6]
print(*backtrck(nums), sep='\n')
</code></pre>
<p><strong>输出</strong></p>
<pre><code>> python3 test.py
[2, 3]
[2, 4]
[2, 6]
>
</code></pre>