算法分析与设计课程(3):【leetcode】Permutations

Permutations

Description:

Given a collection of distinct numbers, return all possible permutations.

For example,
[1,2,3] have the following permutations:



算法分析:解决这个问题,很容易想到树,一层层地生成。

                   因此我们可以考虑用递归的方式。


代码如下:

__author__ = 'andy'

class Solution(object):
        def permute(self, nums):
            self.result = []
            subList = []
            self.cal(nums,subList)
            return self.result

        def cal(self,nums,subList):
            #如果子链表跟原链表等长,则加到结果中
            if len(nums)==len(subList):
                self.result.append(subList[:])
            #用递归的方式,得出组合
            for a in nums:
                if a in subList:
                    continue
                subList.append(a)
                self.cal(nums,subList)
                subList.remove(a)

case = Solution()
nums =[1,2,3]
print(case.permute(nums))

结果:



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
netbox2.8使用说明与下载2007-12-07 21:57这个东西着实让我高兴了几天,有了它,对于ASP本地调试来说,完全可以取代iis,方便、灵活、快捷。也许你对这个东西有些了解,本文主要根据帮助文档的内容介绍下netbox2.8使用说明并提供该版本下载。 什么是netbox? NetBox 是一个使用脚本语言进行应用软件开发与发布的开发环境和运行平台,使用 NetBox,可以完全使用脚本语言(比如 VBScript,Javascript) 创建出稳定高效的应用软件。 NetBox 提供完全与操作系统无关的高性能的 HttpServer 对象,且完整支持 asp 服务器脚本技术,可以方便地将成熟的 asp 应用通过 NetBox 部署到各种操作环境,由于不再局限于操作系统的限制,甚至可以在 Windows XP 上达到超出 Windows 2000 Advance Server 的性能支持。 netbox2.8使用说明: 下载了之后,请按以下步骤,简单的实现用netbox查看你的asp程序。 1、安装,就像平时软件那样安装就可以了。 2、新建一个目录(目录名随便),目录下建一个文件,名字为main.box ,这个时候正常的话图标会变成: 这个文件的内容如下: Dim httpd Shell.Service.RunService "NBWeb", "NetBox Web Server", "NetBox Http Server Sample" Sub OnServiceStart() Set httpd = CreateObject("NetBox.HttpServer") If httpd.Create("",83) = 0 Then Set host = httpd.AddHost("", "") host.EnableScript = true host.AddDefault "1.asp" httpd.Start else Shell.Quit 0 end if End Sub Sub OnServiceStop() httpd.Close End Sub Sub OnServicePause() httpd.Stop End Sub Sub OnServiceResume() httpd.Start End Sub 3、再在目录下建一个1.asp,内容如下: <%="搜索吧"%> 4、双击main.box,这个时候在任务栏你可以看到: 5、在浏览器地址输入: http://localhost:83/1.asp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值