首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用[:]有什么意义

使用[:]有什么意义
EN

Stack Overflow用户
提问于 2019-07-15 08:45:53
回答 2查看 63关注 0票数 0

今天,我正在研究某人使用Python3的堆算法进行回溯的解决方案。解决方案如下:

代码语言:javascript
复制
def permute(self, nums):
    def backtrack(start, end):
        if start == end:
            ans.append(nums[:])
        for i in range(start, end):
            nums[start], nums[i] = nums[i], nums[start]
            backtrack(start+1, end)
            nums[start], nums[i] = nums[i], nums[start]

    ans = []
    backtrack(0, len(nums))
    return ans

现在我看到ans.append(nums[:])这一行,写nums[:]的意义是什么?不会正确地编写nums函数吗?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57032196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档