LeetCode 1016. 子串能表示从 1 到 N 数字的二进制串(bitset)
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 解题
- 将数字转成
bitset
,bitset.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)相关推荐
- Leetcode.1016 子串能表示从 1 到 N 数字的二进制串
题目链接 Leetcode.1016 子串能表示从 1 到 N 数字的二进制串 Rating : 1779 题目描述 给定一个二进制字符串 s 和一个正整数 n,如果对于 [ 1 , n ] [1, ...
- 365天挑战LeetCode1000题——Day 096 消失的两个数字 子串能表示从 1 到 N 数字的二进制串 检查数组是否存在有效划分
面试题 17.19. 消失的两个数字 代码实现 class Solution {public:vector<int> missingTwo(vector<int>& n ...
- leetcode初级算法4.只出现一次的数字
leetcode初级算法4.只出现一次的数字 仅为个人刷题记录,不提供解题思路 题解与收获 我的解法: public static int singleNumber(int[] nums) {if(n ...
- 【LeetCode】面试题 03. 数组中重复的数字
[LeetCode]面试题 03. 数组中重复的数字 文章目录 [LeetCode]面试题 03. 数组中重复的数字 一.遍历数组 二.原地置换 总结 一.遍历数组 由于只需要找出数组中任意一个重复的 ...
- LeetCode 1297. 子串的最大出现次数
1. 题目 给你一个字符串 s ,请你返回满足以下条件且出现次数最大的 任意 子串的出现次数: 子串中不同字母的数目必须小于等于 maxLetters . 子串的长度必须大于等于 minSize 且小 ...
- Leetcode 最小覆盖子串
最小覆盖子串 题目描述: 给你一个字符串 s .一个字符串 t .返回 s 中涵盖 t 所有字符的最小子串.如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 "" . 注 ...
- 怎么判断一个字符串的最长回文子串是否在头尾_LeetCode 5 迅速判断回文串的Manacher算法...
本文始发于个人公众号: TechFlow 题意 Given a string s, find the longest palindromic substring in s. You may assum ...
- LeetCode简单题之字符串转化后的各位数字之和
题目 给你一个由小写字母组成的字符串 s ,以及一个整数 k . 首先,用字母在字母表中的位置替换该字母,将 s 转化 为一个整数(也就是,'a' 用 1 替换,'b' 用 2 替换,- 'z' 用 ...
- LeetCode简单题之只出现一次的数字
题目 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 说明: 你的算法应该具有线性时间复杂度. 你可以不使用额外空间来实现吗? 示例 1: 输入 ...
最新文章
- 利用gulp,当引入文件改动时,版本号自动更新~
- python语言入门m-python基础入门这一篇就够
- Newtonsoft.Json.dll 反序列化JSON字符串
- 1月全球Web服务器市场:Apache份额回升至41.64%
- python interactive slider_python3----练习题(过滑块验证)
- CUDA学习(三)之使用GPU进行两个数相加
- 用计算机字符写名字,NSIS:把计算机名转换为大写或小写字符
- STM32 C++编程 004 Adc (数模转换)类
- java设计模式工厂模式_Java中的桥梁设计模式
- VC编程-预编译头文件(precompiled header)
- 私藏几十款程序员必备效率工具:一次性都给你了!
- 【实习】量化研究员-机器学习-Akuna Capital-美国金融交易公司
- git rebase 和 gite merge 区别
- LRU(Least Recent Used) java实现——为什么采用HashMap+双向链表
- 核心网在无线通信中的王者地位
- Wear OS手表应用开发教程之-滑动隐藏布局-SwipeDismissFrameLayout
- CAD梦想画图中的“绘图工具——样条线”
- 手动下载新版的TCGA数据也是可以用TCGAbiolinks包整理的
- 作为一个程序员,如何高效的管理时间?
- splunk与日志分析
热门文章
- GetProcAddress()用法
- 逆水寒7月19服务器维护,逆水寒7月19日更新维护公告 更新内容汇总
- mysql 最值复杂查询_MySQL高级查询
- $JavaScript(3)
- spring restTemplate使用方法
- JavaScript (If...Else和Switch和循环遍历) 语句以及常用消息框
- iOS 测试三方 KIF 的那些事
- System Verilog Assertion for debug
- USACO2.11 The Castle hdu1198
- 网络数据的背后-网络日志的分析指标【转】