一组数字:123,132,213,231,312,321,133.我想查找1*3(即百位带1,个位带
答案:2 悬赏:30 手机版
解决时间 2021-03-07 22:20
- 提问者网友:动次大次蹦擦擦
- 2021-03-07 01:34
一组数字:123,132,213,231,312,321,133.我想查找1*3(即百位带1,个位带
最佳答案
- 五星知识达人网友:长青诗
- 2021-03-07 03:11
你应是在java中的数,所以这个,你看一下,LEN可以自己改.-------------------------------------------------------------------------public class demo {public static void main(String[] args) {\x05int len = 3;\x05String[] array = { 1,2,3 };\x05execute(array,len,);}public static void execute(String[] array,int len,String str) {\x05for (int i = 0; i \x05 str += array[i];\x05 if (str.length() == len) {\x05\x05System.out.println(str);\x05 } else {\x05\x05execute(array,len,str);\x05 }\x05 str = str.substring(0,str.length() - 1);\x05}}}你看一下这个.----------------------------------------------------------------------------------------import java.util.ArrayList;import java.util.List;public class demo {public static void main(String[] args) {\x05String[] array = { 1,2,3,4 };\x05List list = new ArrayList();\x05execute(array,list);}public static void execute(String[] array,List list) {\x05for (int i = 0; i \x05 if (list.contains(array[i])) {\x05\x05continue;\x05 }\x05 list.add(array[i]);\x05 if (list.size() == array.length) {\x05\x05String str = ;\x05\x05for (int n = 0; n \x05\x05 str += list.get(n);\x05\x05}\x05\x05System.out.println(str);\x05 } else {\x05\x05execute(array,list);\x05 }\x05 list.remove(list.size() - 1);\x05}}}大概思路是循环arraylist记录放入了那些值,如果放过了就忽略那个数,没放过就在list中加入,进入递归过程.当LIST的长度与array 相等,输出LIST中的.add是添加元素remove是移除用List好判断那些元素添加了,因为你是不重复的排列.======以下答案可供参考======供参考答案1:113、123、133、143、153、163、173、
全部回答
- 1楼网友:动情书生
- 2021-03-07 04:30
对的,就是这个意思
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯