最强解析面试题:字符串全排列「建议收藏!」
文章讲解 “ 字符串全排列 ” 经典面试题,包含思路及源码,及解惑!
题目
输入一个长度为 n 字符串,打印出该字符串中字符的所有排列,你可以以任意顺序返回这个字符串数组。
例如输入字符串ABC,则输出由字符A,B,C所能排列出来的所有字符串ABC,ACB,BAC,BCA,CBA和CAB。
示例1
输入:
“ab”
返回值:
[“ab”,“ba”]
说明:
返回[“ba”,“ab”]也是正确的
思路
1、通过递归处理,从首字母开始依次替换后续字母的位置,可得到全部字符排列
2、存在重复字母时,排列中会存在重复,故去重