小编dom*_*nik的帖子

Kotlin 生成不重复元素的列表排列(按顺序)

是否有一种简单的(甚至可能是 Kotlin 的方式)来生成给定列表(包含重复元素)的所有排列,其中:

  • 保持元素的顺序
  • 删除所有重复元素
  • 包括所有元素

例如:

鉴于列表:[A, B, C, A, B, D, A],我期望以下结果:

[A, B, C, D], [A, C, B, D], [B, C, A, D], [C, A, B, D], [C, B, A, A], [B, C, D, A], ...(如有更多组合)

以下结果无效:

[A, B, C, A, D](重复A)

[A, B, C, A](A 重复,D 缺失)

[A, C, D, B](错误的顺序)

感谢您的帮助。

list permutation kotlin

4
推荐指数
1
解决办法
1万
查看次数

用字典键替换字符串中的占位符

让我们假设我有:

  • 占位符字符串 "aabbaaa"
  • 和一本字典:{'A': 'a', 'B': 'a', 'C': 'b', 'D': 'a', 'E': 'b', 'F': 'a', 'G': 'b'}.

如何在 python 中从占位符字符串的字典键中创建所有可能的排列?

例如,预期的结果是:

AACCAAA, AACCAAB, AACCABA, ... AACEAA, AACEAA, AAEEAA...FFGGFFF等

python permutation

0
推荐指数
1
解决办法
81
查看次数

标签 统计

permutation ×2

kotlin ×1

list ×1

python ×1