当前位置: 首页 > 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.fp688.cn/news/141458.html

相关文章:

  • 四川网站建设开发谷歌paypal官网登录入口
  • 做网站开发的有外快嘛如何自己做网页
  • 物流网站哪个好百度大数据中心
  • 建设股票网站策划推广活动方案
  • 17做网店这个网站好不好品牌营销策划与管理
  • 家用电脑怎么做网站迅雷bt磁力链 最好用的搜索引擎
  • 北京网站制作方案公司购物网站大全
  • 网站测速百度seo流量
  • 代做吧机械网站企业网站建设案例
  • 简洁网站倒计时代码站长之家关键词挖掘
  • 泸西县住房和城乡建设局网站搜索排名优化
  • 娱乐类网站怎么建设seoheuni
  • 灵犀科技 网站开发佼佼者微信营销软件群发
  • 日照地方网站建设优化关键词是什么意思
  • 自己做视频网站用cdn那个便宜网络推广营销技巧
  • 博彩网站做维护什么软件比百度搜索好
  • 如何创造网站站优云seo优化
  • 无障碍网站建设推广前景外链代发软件
  • 网站优化一般怎么做aso优化排名
  • 浙江网站建设哪家权威凡科小程序
  • 网站建设名片网络营销推广公司名称
  • 网站建设零金手指花总怎么给自己的网站设置关键词
  • 永康门业微网站建设外贸营销网站制作
  • 网站这么做国外搜索引擎入口
  • 深圳制作网站多少费用百度官网
  • 余姚做轴承网站不需要验证码的广告平台
  • 网站建设品牌营销ai智能搜索引擎
  • 苏州市住建局官方网站百度竞价排名广告
  • 去国外政府网站做轮胎认证网络营销的招聘信息
  • 南京哪家公司做企业网站 做得比较好百度提交入口网址是指在哪里