博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串的排序
阅读量:2176 次
发布时间:2019-05-01

本文共 624 字,大约阅读时间需要 2 分钟。

题目描述

输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则按字典序打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。

输入描述:

输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。

解答

递归

# coding:utf-8class Solution:    def Permutation(self, ss):        # write code here        if len(ss) == 0:            return []        if len(ss) == 1:            return [ss]        l1 = []        for i in range(len(ss)):            head = ss[i]            for j in self.Permutation(ss[0:i] + ss[i+1:]):                probe = head + j                if probe not in l1:                    l1.append(probe)        return l1 p = Solution()ret = p.Permutation('abc')print ret

结束!

转载地址:http://piykb.baihongyu.com/

你可能感兴趣的文章
Bagging 简述
查看>>
详解 Stacking 的 python 实现
查看>>
简述极大似然估计
查看>>
用线性判别分析 LDA 降维
查看>>
用 Doc2Vec 得到文档/段落/句子的向量表达
查看>>
使聊天机器人具有个性
查看>>
使聊天机器人的对话更有营养
查看>>
一个 tflearn 情感分析小例子
查看>>
attention 机制入门
查看>>
手把手用 IntelliJ IDEA 和 SBT 创建 scala 项目
查看>>
GAN 的 keras 实现
查看>>
AI 在 marketing 上的应用
查看>>
Logistic regression 为什么用 sigmoid ?
查看>>
Logistic Regression 为什么用极大似然函数
查看>>
SVM 的核函数选择和调参
查看>>
LightGBM 如何调参
查看>>
用 TensorFlow.js 在浏览器中训练神经网络
查看>>
cs230 深度学习 Lecture 2 编程作业: Logistic Regression with a Neural Network mindset
查看>>
梯度消失问题与如何选择激活函数
查看>>
为什么需要 Mini-batch 梯度下降,及 TensorFlow 应用举例
查看>>