Пробовал python 3 возврат в leetcode.Для приведенного ниже кода ans.append (стек [:]) работает, но ans.append (стек) нет.
Заранее спасибо.
Leetcode.
def combine(self, n, k):
"""
:type n: int
:type k: int
:rtype: List[List[int]]
"""
nums = list(range(1,n+1))
ans = []
stack = []
def backtracking( current_pos = 0, current_in_tuple = 0, rest = n):
if current_in_tuple == k:
ans.append(stack)
return
if rest + current_in_tuple < k:
return
for i in range(current_pos, n-k+current_in_tuple+1):
stack.append(nums[i])
backtracking(i+1, current_in_tuple+1, rest-1)
stack.pop()
backtracking()
return ans
Ввод: 4,2
Actual:[[],[],[],[],[],[]]
Expected:[[1,2],[1,3],[1,4],[2,3],[2,4],[3,4]]