Skip to content

Latest commit

 

History

History
38 lines (31 loc) · 908 Bytes

File metadata and controls

38 lines (31 loc) · 908 Bytes

1016. 子串能表示从 1 到 N 数字的二进制串

给定一个二进制字符串 s 和一个正整数 n,如果对于 [1, n] 范围内的每个整数,*其二进制表示都是 s子字符串 ,就返回 true,否则返回 false *。

子字符串 是字符串中连续的字符序列。

示例 1:

输入: s = "0110", n = 3
输出: true

示例 2:

输入: s = "0110", n = 4
输出: false

提示:

  • 1 <= s.length <= 1000
  • s[i] 不是 '0' 就是 '1'
  • 1 <= n <= 109

题解 (Rust)

1. 题解

impl Solution {
    pub fn query_string(s: String, n: i32) -> bool {
        for x in 1..=n {
            if !s.contains(&format!("{:b}", x)) {
                return false;
            }
        }

        true
    }
}