账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    li[:]在这里和li有什么区别呢?
    28
    0

    题目描述

    关于数组的全排列

    题目来源及自己的思路

    http://www.codeweblog.com/pyt...

    相关代码

    // 请把代码文本粘贴到下方(请勿用图片代替代码)

    def Mideng(li):
        if(type(li) != list):
            return
        if(len(li) == 1):
            return [li]
        result = []
        for i in range(len(li[:])):
            bak = li[:]
            head = bak.pop(i)
            for j in Mideng(bak):
                j.insert(0,head)
                result.append(j)
        return result
    def MM(n):
        if (type(n) != int  or n < 1):
            return
        return Mideng(list(range(1, n+1)))
    
    print(MM(6))

    你期待的结果是什么?实际看到的错误信息又是什么?

    如果for循环里面写的是li而不是li[:]就会报错
    RecursionError: maximum recursion depth exceeded in comparison
    在这里li和li[:]的区别是什么呢?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 爱哭鬼° 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部