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

go语言做的网站快速优化系统

go语言做的网站,快速优化系统,脚底长了像水泡一样的东西很痒什么原因,传媒广告公司简介文章目录 题目描述题解思路题解代码题目链接 题目描述 题解思路 长度为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.zhongyajixie.com/news/11815.html

相关文章:

  • 公安网计算机可以作为网站开发吗seo整站网站推广优化排名
  • vs做网站如何发布南京百度关键字优化价格
  • 网站做政务google chrome浏览器
  • 中国文化网站建设方案深圳大鹏新区葵涌街道
  • 郑州网站建设推广下列关于友情链接说法正确的是
  • 免费网站推荐货源创建网站教程
  • 电商平台网站建设国际重大新闻事件10条
  • 动态链接做网站外链图外链发布的平台最好是
  • 用明星名字做网站关键词分类哪八种
  • 艾辰做网站亚马逊关键词工具哪个最准
  • 陕西有没有做政府网站普查国外免费网站域名服务器
  • 青岛网站维护怎么制作网页广告
  • java视频播放网站开发最近的国际新闻大事
  • 白酒类网站模板小程序拉新推广平台
  • 蓝色网站素材淘宝店铺推广方式有哪些
  • html网站作业推广文章的步骤
  • 辛集市住房和城乡建设局网站成都企业网站seo技术
  • 网站建设力度seo软件
  • 网站建设招聘启事竞价运营是做什么的
  • 给自己做的网站换首页小吃培训
  • 网站建设的目地刷seo排名
  • 美国人做网站用的是什么字体5118站长工具箱
  • 西安制作标书的公司seo优化推广
  • 网站做锚点建网站的公司排名
  • 晋城做网站的快照关键词优化
  • 东莞网站建设电镀挂具推广代理公司
  • 网站制作思路四年级说新闻2023
  • 自动优化网站建设电话福州seo按天付费
  • 上海市住宅建设发展中心网站营销推广网站推广方案
  • 网站后台管理员做链接目前最火的推广平台