题目描述

**输入一个字符串,打印出该字符串中字符的所有排列。

你可以以任意顺序返回这个字符串数组,但里面不能有重复元素。**

思路

详见链接

代码

class Solution:def permutation(self,s:str)->List[str]:c, res = list(s),[]def dfs(x):if x == len(c) - 1res.append(''.join(c))returndic = set()for i in range(x,len(c)):if c[i] in dic:continuedic.add(c[i])c[i], c[x] = c[x], c[i]dfs(x+1)c[i], c[x] = c[x], c[i]dfs(0)return res

剑指offer面试题38. 字符串的排列(回溯)相关推荐

  1. 剑指Offer - 面试题38. 字符串的排列(全排列,排序,回溯+剪枝)

    1. 题目 输入一个字符串,打印出该字符串中字符的所有排列. 你可以以任意顺序返回这个字符串数组,但里面不能有重复元素. 示例: 输入:s = "abc" 输出:["ab ...

  2. 剑指offer——面试题38:数字在排序数组中出现的次数

    剑指offer--面试题38:数字在排序数组中出现的次数 20180906整理 Solution1: [注意]先利用二分查找扎到一个值然后再顺序遍历的做法时间复杂度也是O(n)O(n)O(n),代码也 ...

  3. C++版 - 剑指offer面试题38:数字在已排序数组中出现的次数

    数字在已排序数组中出现的次数 提交网址: http://www.nowcoder.com/practice/70610bf967994b22bb1c26f9ae901fa2?tpId=13&t ...

  4. 剑指offer:面试题38. 字符串的排列

    题目:面试题38. 字符串的排列 输入一个字符串,打印出该字符串中字符的所有排列. 你可以以任意顺序返回这个字符串数组,但里面不能有重复元素. 示例: 输入:s = "abc" 输 ...

  5. 剑指offer——面试题54:表示数值的字符串

    剑指offer--面试题54:表示数值的字符串 参考网址:https://www.nowcoder.com/profile/9717187/codeBookDetail?submissionId=15 ...

  6. 剑指offer——面试题49:把字符串转换成整数

    剑指offer--面试题49:把字符串转换成整数 Solution1: 代码写的啰嗦,但思路清晰..LeetCode上有相似的题目并考虑了溢出,可以参考LeetCode8答案 class Soluti ...

  7. 剑指offer——面试题42-1:左旋转字符串

    剑指offer--面试题42-1:左旋转字符串 20180906整理 Solution1: 自己最开始想出来的垃圾算法!!! class Solution {public:string LeftRot ...

  8. 剑指offer——面试题28:字符串的排列

    剑指offer--面试题28:字符串的排列 Solution1: 2018年9月2日重做 典型的DFS套路,LeetCode 46 && 47 [46]https://blog.csd ...

  9. 【剑指Offer面试题】 九度OJ1510:替换空格

    c/c++ 中的字符串以"\0"作为结尾符.这样每一个字符串都有一个额外字符的开销. 以下代码将造成内存越界. char str[10]; strcpy(str, "01 ...

最新文章

  1. 文件查询工具locate和find
  2. php接口性能测试工具,PHP 应用性能优化指南
  3. appium desktop 1.7 byName不能用,重写
  4. jboss fuse 教程_在JBoss Fuse / Fabric8 / Karaf中使用Byteman
  5. [转]在Windows server 2012上部署DPM 2012 SP1 RTM之安装配置
  6. 如何“ grep”连续流?
  7. Gartner的企业信息管理EIM模型
  8. 图解通信原理与案例分析-1:开篇-通信系统大全与快速概览
  9. 海美迪h7四代刷Linux,海美迪H7四代怎么安装第三方软件看电视直播
  10. volatility取证
  11. PHP的strtolower()和strtoupper()函数在安装非中文系统的服务器下可能会导致将汉字转换为乱码,请写两个替代的函数实现兼容Unicode文字的字符串大小写转换
  12. 姜小白的Python日记Day15 系统模块详解2 sys模块和os模块
  13. 多线程,io,网编,反射,xml
  14. 图片文字识别OCR调研-中文
  15. 湖大ACM10155——Making change
  16. amazon 云平台入门
  17. 22-04-23 西安 javaSE(14)文件流、缓冲流、转换流、对象流、标准流、关闭IO资源的封装类IOUtils(纳命来)
  18. 聊聊写代码的20个反面教材
  19. 理解:商业模式探索 - 概念基础篇(附思维导图)
  20. linux man命令如何翻页,Linux中man命令

热门文章

  1. Linux命令解释之find
  2. 给 Python 添加进度条 | 给小白的 tqdm 精炼实例!
  3. php curl post登录与带cookie模拟登录随笔
  4. [MyBatis日记](3)映射器配置文件与映射器接口
  5. Android反射修改view,Android 修改viewpage滑动速度的实现代码
  6. (转)SqlServer基础之(触发器)(清晰易懂)
  7. php+5.3.15下载,Rapid PHP2018
  8. hdu4814 黄金进制转换
  9. express+nodecoffee写passport登录验证实例(一)
  10. idea 如何关闭 field injection is not recommended 警告