📅  最后修改于: 2023-12-03 14:56:06.965000             🧑  作者: Mango
我们需要编写一个函数,该函数可以将 n 个二进制字符串相加,并返回它们的和的二进制字符串。
函数接收一个列表,列表中包含 n 个二进制字符串。
函数返回一个二进制字符串。
add_binary_strings(['1010', '1111', '0001'])
'10110'
为了将 n 个二进制字符串相加并返回它们的和的二进制字符串,我们可以按位相加。
def add_binary_strings(strings):
res = 0
for s in strings:
res += int(s, 2)
return bin(res)[2:]
该实现思路简单明了,时间复杂度为 O(n)。