微软面试100题系列---字符串的排列
来源:互联网 发布:文章系统数据库设计 编辑:程序博客网 时间:2024/06/15 22:18
题目
输入一个字符串,打印出该字符串中字符的所有排列;
如输入”abc”,则由a,b,c组成的所有排列:
abc,acb,bac,bca,cab,cba
实现
思路:这是一个递归问题;依次从字符串中取出一个字符作为第一个字符,对剩余字符组成的字符串生成全排列,最后结果为取出的字符和剩余字符全排列的组合;
代码:
void permutation(String str,int begin,int end){ if(begin==end-1){ for(int i=begin;i<end;i++){ System.out.println(str[i]); } }else{ for(int k=begin;k<end;k++){ swap(str[k],str[begin]); permutation(str,begin+1,end); swap(str[k],str[begin]) } }}
0 0
- 微软面试100题系列---字符串的排列
- 字符串的排列 【微软面试100题 第五十三题】
- 微软等数据结构+算法面试100题(2)--给出一个函数来输出一个字符串的所有排列
- 微软100题(53)字符串的排列
- 微软100题(70)字符串的全排列
- 微软面试100题系列---二叉查找树的反转
- 微软面试100题系列---二叉树的层次遍历
- 微软面试100题系列---二叉树的深度
- 微软面试100题目系列---找出字符串中第一个只出现一次的字符
- 微软面试100系列 第32题
- 微软等面试100题系列 - 41
- 【从零单排之微软面试100题系列】20之把字符串转换成整数
- 微软面试100题---左旋字符串
- 面试100题系列之5字符串的排列组合问题
- 程序员面试100题之28字符串排列
- 笔试面试之字符串的全排列
- 微软面试100题系列-第2题
- 微软面试100题系列-第3题
- 微软面试100题系列---二叉树的遍历递归和非递归实现
- 前端小结(持续更新)
- 微软面试100题系列---二叉树的深度
- 电信网络拓扑图自动布局之总线
- python __getattr__()、__call__
- 微软面试100题系列---字符串的排列
- 开发记录————日期转换
- LeetCode--No.1--Two Sum
- Angular.js简介
- Longest Substring with At Most K Distinct Characters
- 微软面试100题系列---调整数组顺序,使奇数位于偶数之前
- Hust oj 1642 多边形-1(叉乘)
- struts的文件上传下载
- ubuntu各版本种子地址