剑指offer 面试题28 字符串全排列
来源:互联网 发布:php知名开源商城 编辑:程序博客网 时间:2024/05/17 22:03
#include <iostream>using namespace std;void Permutation_core(char *str,char *flag){if(*flag=='\0')cout<<str<<' ';else{for(int i=0;flag[i]!='\0';++i){char tmp=*flag;*flag=flag[i];flag[i]=tmp;Permutation_core(str,1+flag);tmp=*flag;*flag=flag[i];flag[i]=tmp;}}}void Permutation(char *str){if(str==NULL) return;Permutation_core(str,str);}int main(){char str[10]={"abcd"};Permutation(str);}
从n个字符取m个
#include <iostream>#include <cstring>using namespace std;void combination(char *strn,char *strm,int flag,const int m){if(*strn=='\0'||flag==m){if(flag==m){for(int i=0;i<m;++i)cout<<strm[i];cout<<endl;}elsereturn;}else{strm[flag]=*strn;combination(strn+1,strm,flag+1,m);combination(strn+1,strm,flag,m);}}int main(){char strn[]={"asdf"};char strm[strlen(strn)+1];combination(strn,strm,0,2);}
0 0
- 剑指offer 面试题28 字符串全排列
- 【面试题】剑指Offer-28-字符串的全排列
- 剑指offer面试题28 字符串的全排列
- 剑指offer面试题 字符串的排列
- 剑指offer面试题28字符串的所有排列permutation
- [剑指offer][面试题28]字符串的排列
- 【剑指offer】面试题28:字符串的排列
- 剑指Offer:面试题28 字符串的排列
- 剑指offer 面试题28—字符串的排列
- 《剑指Offer》面试题28:字符串的排列
- 《剑指Offer》学习笔记--面试题28:字符串的排列
- 剑指offer--面试题28:字符串的排列--Java实现
- 剑指offer--面试题28:字符串的排列--Java实现
- 【剑指Offer学习】【面试题28 :字符串的排列】
- 剑指offer面试题28-字符串的排列
- 剑指offer-面试题28:字符串的排列
- 剑指offer 面试题28:字符串的排列
- 剑指offer之面试题28:字符串的排列
- [LeetCode]Permutations
- quick-x lua sprite使用
- APUE学习第二天(1)——双系统重装Ubuntu出现:error file not found. grub rescue之grub修复
- oracle分析函数
- iOS--CoreData
- 剑指offer 面试题28 字符串全排列
- VS2005 中error C2440: 如无法从“const char [N]”转换为“LPCWSTR” 的一点总结
- O2O网络联盟 区域性站点的抱团发展
- css 多列布局
- webgl学习笔记2--图形绘制的几个重要方法详解
- 【嵌入式Linux+ARM】ARM体系结构与编程(ARM概述)
- unity网络编程学习(4)与java服务器的Socket通信
- 论日本战国时代一石具体有多重
- 微信营销