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

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

时间:2023-05-11 12:11:38浏览次数:36  
标签:子串 false 数字 示例 二进制 字符串 true

给定一个二进制字符串 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

来源:力扣(LeetCode)

题解

点击查看代码
class Solution {
    public boolean queryString(String s, int n) {
        //遍历求解
        //已知若x为s的子串,x/2也是s的子串
        //所以只需要遍历求解[n/2,n]的数就行
        for(int i = n; i > n / 2; i--){
            if(!s.contains(Integer.toBinaryString(i))){
                return false;
            }
        }
        return true;
    }
}

标签:子串,false,数字,示例,二进制,字符串,true
From: https://www.cnblogs.com/wuli-Zhang/p/17390680.html

相关文章

  • tensorflow实现mnist手写数字识别
    1.softmax函数在数学,尤其是概率论和相关领域中,归一化指数函数,或称Softmax函数,是逻辑函数的一种推广。它能将一个含任意实数的K维向量z“压缩”到另一个K维实向量σ(z)中,使得每一个元素的范围都在(0,1)之间,并且所有元素的和为1。该函数多用于多分类问题中。在多项逻辑回归和......
  • 拉普拉斯图像融合,基于sobel算子的边缘检测,PCA人脸识别,SIFT图像配准,分形维数计算,数字图
    拉普拉斯图像融合,基于sobel算子的边缘检测,PCA人脸识别,SIFT图像配准,分形维数计算,数字图像水印,霍夫变换做直线检测,人脸纹理识别,伪彩色增强,图像增强,图像分割,特征提取,字符分割,各种GUI,等等各种跟图像处理有关的程序。ID:1360615396171857......
  • 数字时钟
    importtime#定义数字时钟类classClock(object):"""数字时钟"""def__init__(self,hour=0,minute=0,second=0):"""初始化方法:paramhour:时:paramminute:分:paramsecond:秒""......
  • 数字黑洞
    给定任一个各位数字不完全相同的4位正整数,如果我们先把4个数字按非递增排序,再按非递减排序,然后用第1个数字减第2个数字,将得到一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之称的 6174,这个神奇的数字也叫Kaprekar常数。例如,我们从6767开始,将得......
  • 将透明度转换为 RGBA 中的 alpha 值, 将透明度转换为HEX颜色值中2位16进制数字
     1.透明度对比16进制数值透明度对比16进制数值 100%—FF99%—FC98%—FA97%—F796%—F595%—F294%—F093%—ED92%—EB91%—E890%—E689%—E388%—E087%—DE86%—DB85%—D984%—D683%—D482%—D181%—CF80%—......
  • 738. 单调递增的数字
    当且仅当每个相邻位数上的数字x和y满足x<=y时,我们称这个整数是单调递增的。给定一个整数n,返回小于或等于n的最大数字,且数字呈单调递增。输入:n=10输出:9我的解法classSolution{public:intmonotoneIncreasingDigits(intn){std::v......
  • 和为S的两个数字
    classSolution{public:vector<int>findNumbersWithSum(vector<int>&nums,inttarget){unordered_set<int>hashtable;for(autoi:nums){if(hashtable.count(target-i))returnvector<int>......
  • 深入理解前端字节二进制知识以及相关API
    当前,前端对二进制数据有许多的API可以使用,这丰富了前端对文件数据的处理能力,有了这些能力,就能够对图片等文件的数据进行各种处理。本文将着重介绍一些前端二进制数据处理相关的API知识,如Blob、File、FileReader、ArrayBuffer、TypeArray、DataView等等。字节在介绍各种API之前,......
  • LeetCode刷题记录|LeetCode热题100|136.只出现一次的数字(easy)
    题目描述:给你一个非空整数数组nums,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。时间复杂度:O(n),其中n是数组长度。只需要对数组遍历一次。空间复......
  • 两个线程交替打印100以内的数字
    共享内存classtest{privatestaticintcount=0;//共享的计数器publicstaticvoidmain(String[]args){Threadt1=newThread(newPrinter(0));Threadt2=newThread(newPrinter(1));t1.start();t2.start();......