【Leetcode_总结】1016. 子串能表示从 1 到 N 数字的二进制串 - python

Q:

给定一个二进制字符串 S(一个仅由若干 '0' 和 '1' 构成的字符串)和一个正整数 N,如果对于从 1 到 N 的每个整数 X,其二进制表示都是 S 的子串,就返回 true,否则返回 false

示例 1:

输入:S = "0110", N = 3
输出:true

链接:https://leetcode-cn.com/problems/binary-string-with-substrings-representing-1-to-n/

思路:遍历

代码:

class Solution:
    def queryString(self, S: str, N: int) -> bool:
        for i in range(N+1):
            if bin(i)[2:] not in S:
                return False
        return True

猜你喜欢

转载自blog.csdn.net/maka_uir/article/details/88969980