有趣算法-a到z所有组合情况,期待斧正
来源:互联网 发布:热云数据 编辑:程序博客网 时间:2024/03/29 17:32
题目:有趣算法-a到z所有组合情况,不管顺序,不存在重复.
我的想法:
- 利用26位来标记a-z字母
- int totalLen:总情况数为26个1->{111…111}
- 遍历总totalLen,输出情况:
- 代码:
int a = 1;int b = a<<1;int c = a<<2;...int z = a<<25;int totalLen = 0;//将a-z标记放入数组中;int allCs[] = new int[26];char cs[] = new char[]{'a',...,'z'};for(int i=0;i<26;i++){ allCs[i]=(1<<(i));}//计算总totalLenfor (int i = 1, i<26,i++) { int totalLen |= allCs[i];}//先空出一行,为了美观System.out.println();//开始打印for (int i = 1; i<totalLen;i++) { for(int j=0;j<26;j++){ //i化成2进制,对应位置上的字母情况打印 if((i&allCs[j])!=0) { System.out.print(cs[j]); } } //输出完一种组合,换行 System.out.println();}
0 0
- 有趣算法-a到z所有组合情况,期待斧正
- 给出a-z,0-9,输出所有的3个字符的组合
- 给出a-z,0-9,输出所有的3个字符的组合 百度
- 用a-z,0-9组合成所有可能的三位密码
- 输出Z到A
- 从1到10的数中取出3个数的所有组合情况
- 字母a-z,数字0-9,现需要其中任意3个作为密码,请输出所有可能组合。
- 由a-z、0-9组成的3位密码,列出并打印所有可能的密码组合
- 从M个数中选出N个的所有组合情况算法
- 文件写入A到Z
- 数组中数字的所有组合情况
- n对括号组合的所有情况
- list中的组合所有情况(无需排列,只是组合所有的情况)
- pinyin4j把中文句子(含有多音字字母)转成拼音(二维数组递归求所有组合情况返回list)算法实现!
- 算法-1到n中所有和为m的组合
- 女性必读 :从A到Z
- 女性必读 :从A到Z
- a到z的的反转
- 剑指offer 36题 【时间空间效率的平衡】数组中的逆序对
- vector::empty ,vector::end , vector::erase
- Codeforces Round #364 (Div. 2) A. Cards
- 安装Ubuntu 16.04后要做的事
- mogoose_mongodb_entity
- 有趣算法-a到z所有组合情况,期待斧正
- Spring之整合Apache CXF框架实现WebServices远程调用
- 卡特兰数(Catalan Number)
- JavaSE面试题【每天一整理】
- UVA - 202 Repeating Decimals
- Notepad++进行php开发所必需的插件【转】
- POJ 2975 Nim <Nim 博弈>
- Codeforces Round #364 (Div. 2) B. Cells Not Under Attack 标记数组
- Git从菜鸟到入门到放弃