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

新手做哪类网站百度浏览器app

新手做哪类网站,百度浏览器app,网站 服务器 带宽 估算 网站流量,如何做英文网站的中文网3234. 统计 1 显著的字符串的数量 题目描述 给你一个二进制字符串 s。 请你统计并返回其中 1 显著 的子字符串的数量。 如果字符串中 1 的数量 大于或等于 0 的数量的 平方,则认为该字符串是一个 1 显著 的字符串 。 思路 一个很显然的思路是,我们…

3234. 统计 1 显著的字符串的数量

题目描述

给你一个二进制字符串 s

请你统计并返回其中 1 显著 的子字符串的数量。

如果字符串中 1 的数量 大于或等于 0 的数量的 平方,则认为该字符串是一个 1 显著 的字符串 。

思路

一个很显然的思路是,我们要枚举起点 l l l,找到所有满足条件的 r r r,如果暴力枚举,时间复杂度是 O ( n 2 ) O(n^2) O(n2),但是我们在枚举r的过程中,如果目前统计的0的数量的平方已经超过所有1的数量,那后面的r肯定是不满足条件的,就不需要考虑,所以复杂度应该是 O ( n s q r t ( n ) ) O(nsqrt(n)) O(nsqrt(n))

写起来极其麻烦

class Solution {
public:int numberOfSubstrings(string s) {int n = s.size();s = ' ' + s;vector<int>pre0(n + 2), pre1(n + 2);vector<int>pos;for(int i = 1; i <= n; ++i){pre0[i] = pre0[i - 1] + (s[i] == '0' ? 1 : 0);pre1[i] = pre1[i - 1] + (s[i] == '1' ? 1 : 0);if(s[i] == '0')pos.push_back(i);}pre0[n + 1] = pre0[n];pre1[n + 1] = pre1[n];pos.push_back(n + 1);int ans = 0;for(int i = 1; i <= n; ++i){//枚举起点int id = lower_bound(pos.begin(), pos.end(), i + 1) - pos.begin();//找到下一个0的位置int pre_id = i - 1;int num0 = s[i] == '0';for(int j = id; j < pos.size(); ++j){int k = pos[j];if(num0 == 0){ans += max(0, pre1[k] - pre1[pre_id]);}else{ans +=  min(k - pre_id,  max(0, pre1[k] - pre1[i - 1] - num0 * num0 + 1));} ++num0;if(num0 * num0 > pre1[n])break;pre_id = k;}}return ans;}
};
http://www.ds6.com.cn/news/30663.html

相关文章:

  • 政府电子网站建设解决方案惠州自动seo
  • 王者荣耀网站建设的步骤广州代运营公司有哪些
  • 专业做汽车零部件平台的网站本站3天更换一次域名yw
  • 青岛做公司网站注册的多吗网站快速收录的方法
  • 政府的旅游网站建设seo快排
  • wordpress的DUX主题怎么优化网站关键词的方法
  • 网上鲜花店网站建设实施方案淘宝指数查询
  • 毕业论文:婚纱网站的制作与实现网页浏览器
  • 南宁市住房和城乡建设局网站开发网站建设公司
  • 动态网站开发工具百度广告客服电话
  • 网站没有收录怎么办十大成功营销策划案例
  • 余姚厂家高端网站设计河北seo关键词排名优化
  • 建筑方案设计深度要求怎么样关键词优化
  • 网站视频插件怎么做公司网站注册流程和费用
  • 网站点赞怎么做的seo优化方式
  • 手机棋牌游戏平台seo关键词外包
  • 网站的运营费用吗网站关键词优化教程
  • wordpress建站靠谱吗广州网络推广外包
  • 哪个网站是做旅游B2B的郑州网站排名优化公司
  • 平泉网站建设今天
  • 外贸网站建设模板下载b站推广网站2022
  • 做网站卖假名牌违法吗下载百度官方网站
  • 南通做网站一般的电脑培训班要多少钱
  • 专做山珍的网站近三天的国内外大事
  • 网站建设价钱百度超级链数字藏品
  • 制作网站民治网络推广渠道
  • 西安疫情最新消息今天封城seo关键词排名注册价格
  • 邵阳网站建设公司1688官网入口
  • 一级a做爰片手机电影网站西安seo外包行者seo06
  • 单页面网站模板怎么做东营网站建设费用