当前位置: 首页 > 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.yayakq.cn/news/313455/

相关文章:

  • 网站开发 需求文档哪里有免费网站空间
  • 外贸网站哪个好上海分类信息网
  • 网站建设开发客户开场白济南网络安全公司
  • 好看的学校网站模板娱乐网站开发多少钱
  • 网站建设公司推荐乐云seowordpress 文章打不开
  • 做电商讲师课程的网站做外贸网站需要注意些什么问题
  • 网站关键字布局网站改版 影响
  • 国外做评论的网站wordpress统计访问ip
  • 虹桥网站建设景宁建设局网站
  • 如何将自己做的网站发布到网上网页设计html代码大全指定颜色
  • 南阳公司网站建设wordpress在线咨询插件
  • 惊艳的网站南宁网站的优化
  • 东莞网站排名优化价格成品免费ppt网站
  • 小说网站自主建设福州网站建设公司哪家比较好
  • 石家庄电商网站开发茶叶公司网站模板
  • 河南建网站 优帮云做照片模板下载网站
  • 织梦确定网站风格宣城市政建设集团有限公司网站
  • 标志设计网站推荐python建设电子商务网站
  • 小程序网站建设y021网站建设吸引人的话语
  • 太原自学网站建设管家婆软件多少钱一年
  • 萤石云网站开发怎么做网站调研
  • 烟台网站备案做啤酒行业的网站
  • 哪个网站可以做记录视频红酒企业网站建设
  • 如何通过做网站挣钱北京网站建设华网
  • 大港做网站中国建筑集团领导名单
  • 推图制作网站昆明系统开发
  • 长沙哪个公司做网站创业项目的网站
  • 用自己的ip怎么查看dw8建设的网站做网站二维码
  • 做网站怎么才会被百度收录页面设计元素
  • 广东网站建设效果吉林律师网站建设多少钱