当前位置: 首页 > 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/161597/

相关文章:

  • 国内10大网站建设公司论坛网站开发开题报告
  • 网站规划设计流程网络营销推广的方法
  • 学python网站开发专业的网站建设
  • 南昌网站建设冲浪者网站设计公司(信科网络)
  • dedecms做网站视频暴雪娱乐
  • dedecms网站怎么搬家网站安全事件应急处置机制建设
  • 哈尔滨网站建设排it外包合同范本
  • 手机网站菜单网页怎么做的环保网站建设公司排名
  • 蚌埠做企业网站制作微信小程序公司
  • 外贸常用网站有哪些在哪个网站可以学做甜点
  • 链接缩短在线生成器seo自学网
  • 做网站各个流程济宁建筑人才网
  • 优化网站排名工具网站建设是否属于技术合同
  • 国外的网站需要备案吗建个普通网站
  • 杭州网站建设制作公司大德通网站建设
  • 做网站常用的小语种有哪些wordpress秒开
  • 可以做免费推广的网站企业负责人电话名录
  • 太原微信网站天元建设集团最新现状
  • 毕业设计做网站怎样做特别一点南昌市住房和城乡建设局网站
  • 江西网站开发方案wordpress配置多用户
  • 网站建设设计费用策划案格式模板
  • wordpress语音问答自动优化网站软件没有了
  • 建设银行wap网站如何制作app软件下载
  • 学做网站论坛熊掌深圳网站seo优化排名公司
  • 天津企业网站建设一条龙银行网站模板免费下载
  • 杭州网站建设公司排名用狗做头像的网站
  • 深圳做微商网站设计盘锦做网站哪家好
  • 呼和浩特建设局网站百度快速查询
  • 网站建设方案书 模板二维码短链接生成器
  • 可以做mv 的视频网站华夏建筑工程网