index
title: 字符串的排列 date: 2019-08-21T11:00:41+08:00 draft: false categories: offer
题目
输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。
输入描述:输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。
解题思路
将字符串划分为两个部分,第一个字符以及后面的其他字符
将第一个字符和后面所有字符进行交换
对于 abc 这个字符串,计算出的排列顺序为:
abc
acb
bac
bca
cba
cab代码:
Last updated
Was this helpful?