LeetCode 1461. Check If a String Contains All Binary Codes of Size K

🔗 https://leetcode.com/problems/check-if-a-string-contains-all-binary-codes-of-size-k

题目

  • 给一个字符串 s,由 0 和 1 构成
  • 判断由长度 k 组成的所有二进制编码的字符串,是否都是 s 的 substring

思路

  • rolling hash
  • 滑动窗口长度 k,判断字符串是否可以组成所有 [0, 2^k)

代码

cpp 复制代码
class Solution {
public:
    bool hasAllCodes(string s, int k) {
        if (s.size() < k) return false;
        set<long long> st;
        long long num = 0;
        for (int i = 0; i < k; i++) {
            num = num * 2 + s[i] - '0';
        }
        st.insert(num);
        for (int i = k; i < s.size(); i++) {
            if (s[i-k] == '1') num = num - pow(2, k-1);
            num = num * 2 + s[i] - '0';
            st.insert(num);
        }
        return st.size() == (pow(2, k));        
    }
};
相关推荐
Evand J13 小时前
【课题推荐】三模型IMM交互式多模型滤波算法,匀速/左转/右转目标跟踪,附MATLAB代码测试结果
算法·matlab·目标跟踪·无人机·imm·多模型
05候补工程师13 小时前
【408狂飙·数据结构】核心考点深度复盘:数组地址计算、特殊矩阵压缩存储与树的五大性质解题直觉
数据结构·笔记·线性代数·考研·算法·矩阵
青山师14 小时前
HashMap深度解析:哈希冲突、扩容机制与线程安全
算法·安全·哈希算法·java面试·hashmap源码
货拉拉技术14 小时前
私域转化率翻倍的秘密:我们把多模态Agent融进了私域营销
人工智能·算法·设计模式
WL_Aurora14 小时前
备战蓝桥杯国赛【Day 17】
算法·蓝桥杯
生物信息与育种14 小时前
PlantBiMoE开源:轻量高效的植物基因组基础模型
人工智能·深度学习·职场和发展·数据分析·r语言
kcuwu.14 小时前
决策树与集成学习深度解析:从原理到实践
算法·决策树·集成学习
programhelp_14 小时前
2026 Fall Coinbase Software Engineer OA 真题分享与通关指南
算法
CQU_JIAKE14 小时前
5.19【A】
算法
数智工坊14 小时前
【FDA论文阅读】: 傅里叶域自适应——零训练成本的语义分割无监督域适配方法
论文阅读·人工智能·学习·算法·自动驾驶