在Android/Kotlin应用程序上,我很难在数组中找到满足某些条件的第二和第三个元素的索引。因为我知道数组中有4个元素将返回true,所以我可以使用indexOfFirst()和indexOfLast(),但是这样,我只能得到第一个和第四个索引。array.indexOfLast(::func)
fun func(element: String): Boolean
我有一个表单元组的排序列表。[(0,1), (0,2), (0,3), ... ...(n,0), (n,4), ...我想对列表进行切片,使(x,y)的所有数,其中x是新列表中的某个值,并保持顺序。现在,这显然是可行的:
y = [(a,b) for (a,b) in x if a == n</em
示例:对于符号(a, b, c)和L=4的列表,所有组合( (a, a, a, a)、(a, b, a, c)、(a, c, b, b)等)都是有效的。由于缺乏一个更好的术语,我称之为“松散组合”。组合的特殊顺序并不重要。在给定组合指数N时,算法应该从满足条件的可能组合集合中返回唯一的组合。我的猜测是,最自然的顺序是,如果我们把