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(可能有字符重复),字符只包括大小写字母。

解题思路

  1. 将字符串划分为两个部分,第一个字符以及后面的其他字符

  2. 将第一个字符和后面所有字符进行交换

对于 abc 这个字符串,计算出的排列顺序为:

abc
acb
bac
bca
cba
cab

代码:

Last updated

Was this helpful?