【发布时间】:2022-01-05 11:07:01
【问题描述】:
-
目标:我有一个字符串通常看起来像“010”,我需要用所有可能的方式将零替换为 1,例如 ["010", "110", "111 ", "011"]
-
问题 当我用 1 替换零时,我从左到右然后从右到左遍历字符串的字母。正如你在我做
number = number[::-1]的代码中看到的那样。现在,这种方法实际上并没有涵盖所有的可能性。 -
我也可能需要从中间开始,或者可能使用permutation method,但不确定如何在python中应用。
- 数学上有类似
factorial of the number of places/(2)!的东西
- 数学上有类似
A = '0111011110000'
B = '010101'
C = '10000010000001101'
my_list = [A,B,C]
for number in [A,B,C]:
number = number[::-1]
for i , n in enumerate(number):
number = list(number)
number[i] = '1'
number = ''.join(number)
if number not in my_list: my_list.append(number)
for number in [A,B,C]:
for i , n in enumerate(number):
number = list(number)
number[i] = '1'
number = ''.join(number)
if number not in my_list: my_list.append(number)
print(len(my_list))
print(my_list)
【问题讨论】:
-
你能告诉我们一个较短的字符串的预期输出是什么,比如
010? -
@Mortz,我猜应该是
["010", "110", "111", "011"]
标签: python math probability