由小到大输出这些数字排列
来源:互联网 发布:super() python 编辑:程序博客网 时间:2024/06/03 19:01
package test;import java.util.Arrays;/**douban 这 六个字母从左到右分别代表数字 1,2,3,4,5,6,六个字母可取任意个进行组合,如d=1, du = 13,obn = 246,nbud=6431,多位数不用考虑相同字母,如dd=11 无效,请尝试由小到大输出这些数字排列,输出格式类似如下:d = 1o = 2u = 3b = 4a = 5n = 6do = 12du = 13…nabuod = 654321 * @author root * */public class OrderChar {public static void main(String[] args) {// TODO Auto-generated method stubString s1 = "douban";String s2 = "123456";String r1 = "";String r2 = "";int[] l2 = new int[s2.length()];for(int i=1; i<=s1.length();i++){fun1(i, s1.toCharArray(), s2.toCharArray(),r1, r2, l2);}}/** * 思路:新建一个标记数组,和递归深度,每次递归则减小n,并将取得的标记位置1 * @param n位数 * @param s1 * @param s2 * @param r1 * @param r2 * @param l2 */public static void fun1(int n, char[] s1, char[] s2,String r1,String r2, int[] l2){if(n<=0){System.out.println(r1+"="+r2);return;}for (int i = 0; i < s2.length; ++i) {if(l2[i]==0){int [] temp = Arrays.copyOf(l2, l2.length);temp[i] = 1;fun1(n-1, s1, s2,r1+s1[i], r2+s2[i], temp);}}}}
0 0
- 由小到大输出这些数字排列
- 输出一组数字按由大到小排列
- 在控制台上输入一个字符串,将其中夹杂的字母去除,只剩数字,然后对对这些数字进行全排列,输出全排列结果
- 在控制台上输入一个字符串,将其中夹杂的字母去除,只剩数字,然后对对这些数字进行全排列,输出全排列结果
- 输入数组元素,由这些元素组成的最小数字
- 一组数字的全排列按序输出
- 输出一串数字的全排列
- 输入n个数,分别将这些数从大到小排列输出和从小到大排列输出
- 三个数由小到大排列
- hdu 1716 排列2 输出几个数字的全排列
- 输出两个数字间全部数字的全排列
- 组合数(优化)输出数字由大到小输出
- 气泡法排序,输入5个int数字,由小到大输出
- 冒泡法对数排列(由小到大)
- 三个数由小到大输出
- 如果统计的个数相同,则按照ASII码由小到大排序输出 。如果有其他字符,则对这些字符不用进行统计。
- 数字排列
- 数字排列
- char 转 string、vector 与 string互转
- C++对析构函数的误解
- Android - Canvas 简单总结
- Leetcode 8. String to Integer (atoi)
- jdk中设计模式的实现
- 由小到大输出这些数字排列
- canvas初体验
- Two Sum(两个数字和)
- BestCoder Round #81 (div.2)-Machine(模拟)
- Android Studio运行或Rebuild的时候报Error:Execution failed for task ':app:compileDebugNdk'.的解决办法
- Android - bitmap简单总结
- Jquery Deferred objects
- 素数求解
- javascript 的 继承(三) 之 组合继承