当前位置: 首页 > news >正文

字符串排列

编写一个方法,确定某字符串的所有排列组合。

给定一个string A和一个int n,代表字符串和其长度,请返回所有该字符串字符的排列,保证字符串长度小于等于11且字符串中字符均为大写英文字符,排列中的字符串按字典序从大到小排序。(不合并重复字符串)

测试样例:
"ABC"
返回:["CBA","CAB","BCA","BAC","ACB","ABC"]
  1. 递归方法 求出全排列 最后再排序
# -*- coding:utf-8 -*-
from copy import copy
class Permutation:
    # A是一个字符串
    result = []
    def getPermutation(self, A):
        # write code here
        # A.sort(reverse=True)
        self.result = []
        self.get(list(A))
        self.result.sort(reverse=True)
        return self.result
    
    def swap(self, A, i , j):
        t = A[i]
        A[i] = A[j]
        A[j] = t
        
    def get(self, A, start=0):
        if start == len(A)-1:
            self.result.append(''.join(A))
        for i in range(start, len(A)):
            self.swap(A, start, i)
            self.get(A, start+1)
            self.swap(A, start, i)

相关文章:

  • 数组中的逆序对
  • Windows 8 应用商店应用开发 之 氛围光传感器
  • 子串判断
  • arm汇编程序中的[|]
  • 实时中位数
  • 【spring】IllegalArgumentException Can not set field to $Proxy 在spring中使用事物或AOP遇到的错误...
  • 约瑟夫问题
  • C#实现UDP分包组包
  • tomcat 集群搭建
  • 善变的同伴
  • IDC:PC 今年第一季度出货量继续下滑趋势,比起去年同期跌了13.9%
  • 非递归中序,后序遍历二叉树
  • Eclipse安装aptana
  • udp datetime服务
  • linux信号浅谈
  • [译] React v16.8: 含有Hooks的版本
  • [译]如何构建服务器端web组件,为何要构建?
  • 【刷算法】求1+2+3+...+n
  • Angular 4.x 动态创建组件
  • CAP 一致性协议及应用解析
  • classpath对获取配置文件的影响
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • js正则,这点儿就够用了
  • js中forEach回调同异步问题
  • Just for fun——迅速写完快速排序
  • LeetCode29.两数相除 JavaScript
  • maya建模与骨骼动画快速实现人工鱼
  • win10下安装mysql5.7
  • 从伪并行的 Python 多线程说起
  • 浮动相关
  • 今年的LC3大会没了?
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 时间复杂度与空间复杂度分析
  • 实现简单的正则表达式引擎
  • 试着探索高并发下的系统架构面貌
  • 跳前端坑前,先看看这个!!
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • Android开发者必备:推荐一款助力开发的开源APP
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • # 达梦数据库知识点
  • #LLM入门|Prompt#3.3_存储_Memory
  • $.ajax()方法详解
  • (12)目标检测_SSD基于pytorch搭建代码
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (C++17) std算法之执行策略 execution
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • .apk文件,IIS不支持下载解决