面试题_28——字符串的全排列
来源:互联网 发布:淘宝订单多长时间失效 编辑:程序博客网 时间:2024/05/17 04:32
题目描述
输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。
解题思路
这个题目就是求字符串的全排列,C++ STL有一个函数next_permutation() 可以求的字典序下一个排列。
因此,利用该STL函数可以很方便就求出答案。
如果要自己实现全排列,则参考这篇博客:http://blog.csdn.net/tommyzht/article/details/46691541
实现代码
<span style="font-size:18px;">class Solution {public: vector<string> Permutation(string str) { vector<string> ret; if(str.empty()) return ret; do { ret.push_back(str); }while(next_permutation(str.begin(),str.end())); return ret; }};</span>
参考这篇博客:http://blog.csdn.net/tommyzht/article/details/46691541
1 0
- 面试题_28——字符串的全排列
- 面试题28 字符串的全排列
- 面试题28—字符串的排列
- 【面试题之算法部分】字符串的全排列
- 百度面试题 字符串的全排列输出
- 经典面试题之字符串的全排列
- 【面试题】剑指Offer-28-字符串的全排列
- 剑指offer面试题28 字符串的全排列
- 笔试面试题(9)----字符串全排列
- 微软,Google面试题 (28) —— 字符串的排列
- 程序员面试题精选——字符串的排列
- 剑指offer——面试题28:字符串的排列
- 剑指offer 面试题28—字符串的排列
- 【面试题】全排列
- 【面试题】:全排列
- 剑指offer 面试题28 字符串全排列
- LinkedIn 面试题:字符串的全排列(Permutation)和组合(Combination)
- 面试题11 - 字符串的排列[算法]
- int pthread_mutex_init
- VS未能正确加载包"ReportDesignerPackage"和"DataWareHouse VSIntegration layer"错误
- 数据结构实验之队列一:排队买饭 SDUT
- typedef与define
- mybatis 模糊查询,与时间段查询
- 面试题_28——字符串的全排列
- 遗忘的角落
- 深入探索Linux coredump调试技巧
- 我们正是上帝想要变成的模样,所以珍惜这一生吧
- 浮点数字符串转换成浮点数实现(2)
- mybatis 的逆向工程
- 链式线性表实现
- leetcode[230]:Kth Smallest Element in a BST
- java 泛型详解(普通泛型、 通配符、 泛型接口,泛型数组,泛型方法,泛型嵌套)