permutation

    7热度

    3回答

    如何列出字符数组中指定的任何字母的所有大写字母/小写字母排列? 所以说,我有这样的字符阵列:['h','e','l','l','o'] 我想打印出可能的组合,比如说'l'它会打印出[你好,heLlo,heLLo,helLo]。 这是我到目前为止(唯一的问题是我可以打印排列但是我不能打印它们在实际单词中,所以我的代码打印[ll,ll,ll,LL])上面的例子中 我的代码:。 import java.

    2热度

    1回答

    我想在SQL中复制一个Python函数,但我很难从表和循环/迭代的角度考虑它。 import itertools rangeStart = 1 rangeEnd = 20 rangeStep = 2 outputSize = 3 lst = range(rangeStart, rangeEnd, rangeStep) list = list(itertools.combinatio

    1热度

    2回答

    数字不应以零开始。 示例: 鉴于123,ans = 3! = 6 [123,132,213,231,312,321] 给定1122,ans = 4!/ 2! = 6 [1122,1212,1221,2211,2121,2112] 鉴于100,ANS = 1 [010,001是不允许] 我被要求写一个Java代码来解决这个问题。 我未能形成处理零的通用算法。请帮助我解决方案和一些阅读材料。

    2热度

    1回答

    这是PROGRAMM: public List<List<Fieldmatrix>> permute(List<Fieldmatrix> fields, int start, List<Fieldmatrix> prefix) { List<List<Fieldmatrix>> combinations = new ArrayList<>(); if (start >=

    1热度

    1回答

    我一直在javascript内部进行排列组合,这样我就可以减少对字母的数字,例如电话键盘。我想要做的是将这些字母对应于键,将它们分解成一个数组并将这些数组传递给函数以查找所有可能的排列或组合。 让我们看看我到目前为止。我有数字和他们的字母存储为一个数组 var array = [{ key: '2', value: 'a,b,c'}, { key: '3', value: 'd,e,

    0热度

    1回答

    我正在处理一个问题,即必须确定一个字符串是否是其他字符串的连接(这些字符串可以在连接字符串中重复)。我正在使用回溯来尽可能高效。如果字符串是串联的,它将打印它串联的字符串。如果没有,它将打印NOT POSSIBLE。这里是我的Python代码: # note: strList has to have been sorted def findFirstSubstr(strList, substr,

    -2热度

    1回答

    我有一个看起来很简单的问题,但花了一天之后(在MatLab中)我就无法解决问题。 考虑集合: @ # ID -------------- A 3 #1 A 3 #2 B 4 #3 B 4 #4 B 4 #5 C 2 #6 C 2 #7 C 2 #8 C 2 #9 D 1 #10 D 1 #11 E 2 #12 E 2 #13 ... ... ... 我想找到所有可

    0热度

    4回答

    比方说,我有一个酒吧,汽车在前往海滩前停下来摘啤酒。每节车厢有一个行李箱大小(remainingSum),每个啤酒的大小(beer.size) 我想为顾客提供啤酒组合选择(AllCombinations),他们的汽车后备箱可以装,但独特的组合。 例如,输入: let Beers = [ {id: 1, size: 4}, {id: 5, size: 1}, {id:

    1热度

    1回答

    我试图让我的头围绕此置换算法如何工作的解剖置换算法 [1, 2, 3] [1, 3, 2] [2, 1, 3] [2, 3, 1] [3, 2, 1] [3, 1, 2] 问题 它是如何原来的清单是行首印行? 在此示例中,n的长度为3.最初,i为0.代码应跳过if语句,然后第一次迭代变更列表。我们如何将[1, 2, 3]作为第一行输出?

    2热度

    4回答

    我想在寻找独特排列的问题中使用回溯。我写了这个: def f(A, start, end): if start == end - 1: print(A) else: for idx in range(start, end): if idx != start and A[idx] == A[start]: continue