gpt4 book ai didi

algorithm - 替换未知数量字符的所有选项

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

我正在尝试找到一种算法,该算法可以针对字符串中未知数量的字符生成所有用星号替换某些字符的选项。

例如,对于字符串“abc”,输出应该是:

*bc   
a*c
ab*
**c
*b*
a**
***

对于已知数量的星星来说这很简单,只需使用 for 循环遍历所有选项,但我在使用所有选项时遇到了困难。

最佳答案

每一个星的组合都对应一个二进制数,所以可以用简单的循环

for i = 1 to 2^n-1  

其中 n 是字符串长度
并将 stars 设置为 i
的 1 位二进制表示的位置例如:i=5=101b => * b *

关于algorithm - 替换未知数量字符的所有选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23477587/

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