gpt4 book ai didi

algorithm - 保持单词顺序的字符串组合

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

给定一个字符串:

String words = "Mary had a little lamb";

如何在保持原句单词出现顺序不变的情况下得到句子片段的组合???

例子:

{'Mary had a little lamb'}
{'Mary had a little', 'lamb'}
{'Mary had a', 'little lamb'}, {'Mary had a', 'little', 'lamb'}
{'Mary had', 'a little lamb'}, {'Mary had', 'a little', 'lamb'}, {'Mary had', 'a', 'little lamb'}, {'Mary had', 'a', 'little', 'lamb'}
{'Mary', 'had a little lamb'}, {'Mary', 'had a little', 'lamb'}, {'Mary', 'had a', 'little lamb'} and so on...

提前致谢:)

最佳答案

这样想:

Mary <1> had <2> a <3> little <4> lamb

这些中的每一个 <number> s 可以是 true 或 false。如果是真的,那么你就把那个地方的句子剪掉。

因此,如果您有 n+1 个单词,您的问题将简化为通过 n 位数字的二进制表示,即从 0 到 2^n-1

例子:

0110 -> {'Mary had', 'a', 'little lamb'}
1111 -> {'Mary', 'had', 'a', 'little', 'lamb'}
0001 -> {'Mary had a little', 'lamb'}
1011 -> {'Mary', 'had a', 'little', 'lamb'}

关于algorithm - 保持单词顺序的字符串组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8952717/

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