gpt4 book ai didi

c++ - 寻找元组替换算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:27:47 25 4
gpt4 key购买 nike

我在面试时被问到这个问题。我知道这是一个组合问题,但我不知道如何递归地解决这个问题。我主要是在寻找解决此类问题的方法。

Given a Tuple for eg. (a, b, c)

Output :

(*, *, *), (*, *, c), (*, b, *), (*, b, c), (a, *, *), (a, *, c), (a, b, *), (a, b, c)

最佳答案

这是使用 itertools.product 的简单单行代码:

list(itertools.product(*(('*', x) for x in seq)))

这给出了与请求相同的顺序:

>>> list(itertools.product(*(('*', x) for x in "abc")))
[('*', '*', '*'), ('*', '*', 'c'), ('*', 'b', '*'), ('*', 'b', 'c'), ('a', '*', '*'), ('a', '*', 'c'), ('a', 'b', '*'), ('a', 'b', 'c')]

关于c++ - 寻找元组替换算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11746251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com