博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剑指offer____字符串的排列
阅读量:3575 次
发布时间:2019-05-20

本文共 635 字,大约阅读时间需要 2 分钟。

输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。

输入描述:
输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。

class Solution {public:     void per(vector
&res,string str,unsigned long index) //注意传入的参数要用引用     {        if(index==str.size()-1)  //递归结束的条件就是,第一位和最后一位交换完成        {               res.push_back(str);            return;        }        for(unsigned long i=index;i
Permutation(string str)     {        vector
res;        if(str.size()==0) return res; //判断输入的是空        per(res,str,0);        sort(res.begin(),res.end()); //要求排序,所以全部打印出来后,用sort排一下序        return res;    }    };

 

转载地址:http://eixgj.baihongyu.com/

你可能感兴趣的文章
js自定义数据顺序进行升序或者降序排序
查看>>
【零】简单数仓框架优化、配置及基准测试
查看>>
Sqoop的安装及测试
查看>>
Kylin的简单使用
查看>>
Presto的概念和安装使用
查看>>
Druid的Web页面使用
查看>>
Scala-HelloWorld
查看>>
Scala-IDEA中环境部署
查看>>
Scala-HelloWorld解析
查看>>
Scala-变量和数据类型
查看>>
Scala-流程控制
查看>>
iOS蓝牙原生封装,助力智能硬件开发
查看>>
iOS 代码的Taste(品位)
查看>>
iOS开发代码规范
查看>>
iOS组件化实践(基于CocoaPods)
查看>>
数据结构之栈
查看>>
Elastic Stack简介
查看>>
关于deepin系统安装design compiler的问题解答
查看>>
hadoop3.0+spark2.0两台云服务器集群环境配置。
查看>>
网站实现qq登录(springboot后台)
查看>>