当前位置: 首页 > news >正文

常州微信网站建设市场市场营销策划案例经典大全

常州微信网站建设市场,市场营销策划案例经典大全,网站推广优化方案,网站定制服务怎么样文章目录 题目描述题解思路题解代码题目链接 题目描述 题解思路 长度为k的二进制子串所有取值的集合为[0, sum(k)]&#xff0c;其中sum(k)为1 2 4 … 1 << (k - 1) 我们只需要创建一个长度为sum(k) 1的数组 f &#xff0c;其中下标为 i 的元素用来标记字符串中子串…

文章目录

  • 题目描述
  • 题解思路
  • 题解代码
  • 题目链接

题目描述

在这里插入图片描述

题解思路

长度为k的二进制子串所有取值的集合为[0, sum(k)],其中sum(k)为1 + 2 + 4 + … + 1 << (k - 1)

我们只需要创建一个长度为sum(k) + 1的数组 f ,其中下标为 i 的元素用来标记字符串中子串取值为 i 是否不存在

我们只需要遍历字符串中所有长度为 k 的子串,然后将其数组 f 中二进制值标记为存在

最后

  • 如果数组 f 中存在子串中不存在的二进制值,则结果为false
  • 如果数组 f 中子串二进制值都存在,则结果为true

题解代码

impl Solution {pub fn has_all_codes(s: String, k: i32) -> bool {if k as usize >= s.len() {return false;}let s = s.as_bytes();let mut max_val = 0;let mut sum = 0;for i in 0..k as usize {max_val += 1 << i;if s[i] == b'1' {sum += 1 << i;}}let mut f = vec![true; max_val + 1];f[sum] = false;for i in k as usize..s.len() {if s[i - k as usize] == b'1' {sum -= 1;}sum >>= 1;if s[i] == b'1' {sum += 1 << (k - 1);}f[sum] = false;}for ok in f {if ok {return false;}}true}
}

题目链接

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

http://www.shuangfujiaoyu.com/news/24465.html

相关文章:

  • 模板下载网站佛山seo优化外包
  • 山东网站建设网站免费优化
  • 搭理彩票网站开发seo新方法
  • 联盟网站制作创网站永久免费建站
  • 室内设计效果图一套方案正安县网站seo优化排名
  • 球迷类的网站如何做佛山网站快速排名提升
  • 广州做网站哪家公司好百度推广客服电话人工服务
  • 武汉做网站要多少钱百度首页排名代发
  • 南昌高端网站定制seo排名优化点击软件有哪些
  • 合肥做网站大概多少钱灰色词seo推广
  • 深圳住房和建设管理局官方网站优化精灵
  • 枣庄高端网站建设东莞网站优化公司哪家好
  • 网站帮企业做推广价格怎么算体验营销案例
  • 上海工程建设信息网公司优化是什么意思
  • 电子商务网站的建设目标最近的新闻有哪些
  • 简单flash个人网站黑帽seo是什么意思
  • 做网站起诉重庆森林在线观看
  • 网站开发属于软件吗电商网站制作
  • magento网站制作软文发稿
  • 网站运营推广方法总结上首页的seo关键词优化
  • 苏州网站提升排名app推广注册接单平台
  • 合肥制作企业网站免费创建网站软件
  • 淘宝的网站建设网站怎么做收录
  • wordpress中文客户端seo技术公司
  • 网站模版购买如何让百度收录
  • 做网站如何连数据库南京网站推广公司
  • php动态网站开发软件长尾词seo排名
  • 南京网页网站制作宁波seo关键词优化教程
  • 中山做app网站公司哪家好aso是什么意思
  • 京东怎么做轮播图链接网站百度推广和百度竞价有什么区别