1980.找出不同的二进制字符串
给你一个字符串数组 nums ,该数组由 n 个 互不相同 的二进制字符串组成,且每个字符串长度都是 n 。请你找出并返回一个长度为 n 且 没有出现 在 nums 中的二进制字符串。如果存在多种答案,只需返回 任意一个 即可。
class Solution:
def findDifferentBinaryString(self, nums: List[str]) -> str:
n=len(nums)
# 二进制字符串转十进制
ints={int(num,2) for num in nums}
#十进制检查
x=0
while(x in ints):
x=x+1
# 转换为二进制字符串,注意bin的结果是以0b开头的
res=bin(x)
# 去除结果中所包含的0b
res=res[2:]
#对于不足位数,前面补0
return '0' * (n - len(res)) + res