1. 题目

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

示例 1:
输入:S = "0110", N = 3
输出:true示例 2:
输入:S = "0110", N = 4
输出:false提示:
1 <= S.length <= 1000
1 <= N <= 10^9

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/binary-string-with-substrings-representing-1-to-n
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. bitset 解题

  • 将数字转成bitsetbitset.to_string()
  • 然后将得到的字符串去除前置0
  • 然后去S里查找即可
class Solution {public:bool queryString(string S, int N) {string str;for( ; N >= 1; N--){bitset<32> bs(N);//建立32位的bitsetstr = bs.to_string();//转字符串str = str.substr(str.find_first_of('1'));//去除前置0if(S.find(str) == string::npos)//没找到return false;}return true;}
};

LeetCode 1016. 子串能表示从 1 到 N 数字的二进制串(bitset)相关推荐

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

    题目链接 Leetcode.1016 子串能表示从 1 到 N 数字的二进制串 Rating : 1779 题目描述 给定一个二进制字符串 s 和一个正整数 n,如果对于 [ 1 , n ] [1, ...

  2. 365天挑战LeetCode1000题——Day 096 消失的两个数字 子串能表示从 1 到 N 数字的二进制串 检查数组是否存在有效划分

    面试题 17.19. 消失的两个数字 代码实现 class Solution {public:vector<int> missingTwo(vector<int>& n ...

  3. leetcode初级算法4.只出现一次的数字

    leetcode初级算法4.只出现一次的数字 仅为个人刷题记录,不提供解题思路 题解与收获 我的解法: public static int singleNumber(int[] nums) {if(n ...

  4. 【LeetCode】面试题 03. 数组中重复的数字

    [LeetCode]面试题 03. 数组中重复的数字 文章目录 [LeetCode]面试题 03. 数组中重复的数字 一.遍历数组 二.原地置换 总结 一.遍历数组 由于只需要找出数组中任意一个重复的 ...

  5. LeetCode 1297. 子串的最大出现次数

    1. 题目 给你一个字符串 s ,请你返回满足以下条件且出现次数最大的 任意 子串的出现次数: 子串中不同字母的数目必须小于等于 maxLetters . 子串的长度必须大于等于 minSize 且小 ...

  6. Leetcode 最小覆盖子串

    最小覆盖子串 题目描述: 给你一个字符串 s .一个字符串 t .返回 s 中涵盖 t 所有字符的最小子串.如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 "" . 注 ...

  7. 怎么判断一个字符串的最长回文子串是否在头尾_LeetCode 5 迅速判断回文串的Manacher算法...

    本文始发于个人公众号: TechFlow 题意 Given a string s, find the longest palindromic substring in s. You may assum ...

  8. LeetCode简单题之字符串转化后的各位数字之和

    题目 给你一个由小写字母组成的字符串 s ,以及一个整数 k . 首先,用字母在字母表中的位置替换该字母,将 s 转化 为一个整数(也就是,'a' 用 1 替换,'b' 用 2 替换,- 'z' 用 ...

  9. LeetCode简单题之只出现一次的数字

    题目 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 说明: 你的算法应该具有线性时间复杂度. 你可以不使用额外空间来实现吗? 示例 1: 输入 ...

最新文章

  1. 利用gulp,当引入文件改动时,版本号自动更新~
  2. python语言入门m-python基础入门这一篇就够
  3. Newtonsoft.Json.dll 反序列化JSON字符串
  4. 1月全球Web服务器市场:Apache份额回升至41.64%
  5. python interactive slider_python3----练习题(过滑块验证)
  6. CUDA学习(三)之使用GPU进行两个数相加
  7. 用计算机字符写名字,NSIS:把计算机名转换为大写或小写字符
  8. STM32 C++编程 004 Adc (数模转换)类
  9. java设计模式工厂模式_Java中的桥梁设计模式
  10. VC编程-预编译头文件(precompiled header)
  11. 私藏几十款程序员必备效率工具:一次性都给你了!
  12. 【实习】量化研究员-机器学习-Akuna Capital-美国金融交易公司
  13. git rebase 和 gite merge 区别
  14. LRU(Least Recent Used) java实现——为什么采用HashMap+双向链表
  15. 核心网在无线通信中的王者地位
  16. Wear OS手表应用开发教程之-滑动隐藏布局-SwipeDismissFrameLayout
  17. CAD梦想画图中的“绘图工具——样条线”
  18. 手动下载新版的TCGA数据也是可以用TCGAbiolinks包整理的
  19. 作为一个程序员,如何高效的管理时间?
  20. splunk与日志分析

热门文章

  1. GetProcAddress()用法
  2. 逆水寒7月19服务器维护,逆水寒7月19日更新维护公告 更新内容汇总
  3. mysql 最值复杂查询_MySQL高级查询
  4. $JavaScript(3)
  5. spring restTemplate使用方法
  6. JavaScript (If...Else和Switch和循环遍历) 语句以及常用消息框
  7. iOS 测试三方 KIF 的那些事
  8. System Verilog Assertion for debug
  9. USACO2.11 The Castle hdu1198
  10. 网络数据的背后-网络日志的分析指标【转】