【发布时间】:2019-08-05 21:43:03
【问题描述】:
我有一大组(100 000)二进制字符串(固定长度 k),如下所示: “011100001111000010”、“111011011110000100”等。一些二进制字符串包含前导零。 我想获得一个长度为 k 的列表 L 使得 a[i] = 在第 i 个位置具有 1 的二进制字符串的数量。例如:
输入:
"1011"
"0111"
"0111"
输出:
[1,2,3,3]
由于二进制字符串的数量非常大(100000+)并且 k 大约为 100,因此使用嵌套的 for 循环似乎非常低效。解决这个问题的最有效(或至少更有效)的方法是什么?
【问题讨论】:
标签: python string loops for-loop binary