首页 > 其他分享 >1016. 子串能表示从 1 到 N 数字的二进制串

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

时间:2023-05-11 20:47:03浏览次数:47  
标签:子串 false string 二进制 return 1016 1000

题目链接:1016. 子串能表示从 1 到 N 数字的二进制串

方法:思维

解题思路

 由题目可知,字符串 \(s\) 的最大长度为 \(1000\),那么其最多能表示的不同的二进制数不超过 \(1000\) 个。因此当 \(n > 1000\) 时,直接返回 \(false\);否则遍历 \([1, n]\) 判断是否符合题意。

代码

class Solution {
public:
    bool queryString(string s, int n) {
        if (n > 1000) return false;
        for (int i = 1; i <= n; i ++ ) {
            string b = bitset<32>(i).to_string();
            b = b.substr(b.find('1'));
            if (s.find(b) == string::npos) return false;
        }
        return true;
    }
};

标签:子串,false,string,二进制,return,1016,1000
From: https://www.cnblogs.com/lxycoding/p/17392184.html

相关文章

  • k8s部署-二进制-1.26
    一、系统环境初始化1.1系统环境系统:Rockylinux8.7x64cat/etc/hosts----172.16.10.81flyfish81172.16.10.82flyfish82172.16.10.83flyfish83172.16.10.84flyfish84172.16.10.85flyfish85-----本次部署为前三台Rockylinux8.6x64flyfis......
  • LeetCode 76. 最小覆盖子串
    思路暴力就是枚举终点i,找出里i最近的起点j,再去更新答案,可以发现起点随终点单调往后,因此可以滑动窗口优化如何快速判断当前窗口是否包含子串所有字符哈希表word存储子串所有字符出现的次数,window存储当前窗口所有字符出现的次数变量cnt记录当前窗口里,有效字符的个数......
  • DFIG双馈异步式风力发电系统的并网发电与低电压穿越(LVRT)控制算法的仿真模型,基于Crowba
    DFIG双馈异步式风力发电系统的并网发电与低电压穿越(LVRT)控制算法的仿真模型,基于Crowbar电路(转子串电阻)和Chopper电路:1.正常并网发电时的网侧变流器与机侧变流器的控制算法仿真,网侧为四象限整流,电压外环电流内环双闭环,基于SOGI二阶广义积分器进行锁相,可实现电网电压严重畸变、不平......
  • 子串能表示从 1 到 N 数字的二进制串
    给定一个二进制字符串s和一个正整数n,如果对于[1,n]范围内的每个整数,其二进制表示都是s的子字符串,就返回true,否则返回false。子字符串是字符串中连续的字符序列。示例1:输入:s="0110",n=3输出:true示例2:输入:s="0110",n=4输出:false提示:1<=s.le......
  • 深入理解前端字节二进制知识以及相关API
    当前,前端对二进制数据有许多的API可以使用,这丰富了前端对文件数据的处理能力,有了这些能力,就能够对图片等文件的数据进行各种处理。本文将着重介绍一些前端二进制数据处理相关的API知识,如Blob、File、FileReader、ArrayBuffer、TypeArray、DataView等等。字节在介绍各种API之前,......
  • MySQL(二十二)其他数据库日志(二)bin log二进制日志
    MySQL(二十二)其他数据库日志(二)binlog二进制日志binlog二进制日志binlog即binarylog,二进制日志,也叫做变更日志它记录所有更新数据的DDL和DML语句,但是不包含没有修改数据的语句(如Select、show等),以事件的形式记录保存在二进制文件中可以用于主从服务器之间的数据同步......
  • P1819 公共子序列 | P3856 [TJOI2008]公共子串
    简要题意给出三个由小写英文字母组成的字符串\(A,B,C\)。求这三个字符串的本质不同公共子序列个数。P1819:\(n=|A|=|B|=|C|,1\leqn\leq150\),答案对\(10^8\)取模。P3856:\(1\leq|A|,|B|,|C|\leq100\)。思路对于子序列问题,我们先建出子序列自动机。这里简单介绍一下......
  • linux环境部署--MySQL5.7二进制源码文件安装
    linux环境部署--MySQL5.7二进制源码文件安装mysql-5.7.11-Linux-glibc2.5-x86_64.tar提取码:1999MySQL5.7卸载1、将安装包解压到/usr/local/sudotarzxvfmysql-5.7.11-Linux-glibc2.5-x86_64.tar.gz-C/usr/local/2、解压后为了方便后面操作可把解压后文件名修改为mysql......
  • 2023-05-07:给你一个大小为 n x n 二进制矩阵 grid 。最多 只能将一格 0 变成 1 。 返
    2023-05-07:给你一个大小为nxn二进制矩阵grid。最多只能将一格0变成1。返回执行此操作后,grid中最大的岛屿面积是多少?岛屿由一组上、下、左、右四个方向相连的1形成。输入:grid=[[1,0],[0,1]]。输出:3。来自亚马逊、谷歌、微软、Facebook、Bloomberg。......
  • 2023-05-07:给你一个大小为 n x n 二进制矩阵 grid 。最多 只能将一格 0 变成 1 。 返
    2023-05-07:给你一个大小为nxn二进制矩阵grid。最多只能将一格0变成1。返回执行此操作后,grid中最大的岛屿面积是多少?岛屿由一组上、下、左、右四个方向相连的1形成。输入:grid=[[1,0],[0,1]]。输出:3。来自亚马逊、谷歌、微软、Facebook、Bloomberg。答案2023......