Swift-字符串的全排列

题目:输入一个字符串,打印出该字符串中字符的所有排列。例如输入字符串abc,则输出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba.
核心代码:

`

// 去重
func isCanSWap(arr:[String],begin:Int,end:Int) -> Bool {
    var result:Bool = true
    
    for i in begin..

如果只是abc排列,字符串中没有重复的字母,isCanSwap可以不需要,考虑去重的问题需要加入,假设输入的字符串abb,最终输出的结果只有三种.
测试代码:

`

var arr:[String] = ["a","b","c"]

var permutation:Permutation = Permutation()
permutation.full_permutation(arr: arr, begin: 0, end: arr.count)
print("FlyElephant--(permutation.count)")`

你可能感兴趣的:(Swift-字符串的全排列)