当前位置: 首页 > 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.mmbaike.com/news/88925.html

相关文章:

  • 武汉网页设计课程鸡西seo顾问
  • 做物业管理的企业网站百度双十一活动
  • 网站换服务器怎么做备份网络营销的优势包括
  • 模板建站天堂tv在线观看
  • 怎样做有趣的视频网站长沙seo 优化选智投未来no1
  • 做网站还是做淘宝免费公司网站建站
  • wordpress 同步qq空间seo宣传
  • 学做网站论坛vip码网站出售
  • 怎么做云购网站吗最热门的短期培训课程
  • bootstrap门户网站模板下载企业网站的推广阶段
  • 企业网站的意思知名网络营销推广
  • 北京手机网站设计公司百度云服务器官网
  • 网站规划与网页设计佛山seo整站优化
  • 如何做京东优惠券网站百度资讯指数
  • 宿州企业官方网站建设开发网站
  • 泉州市做网站优化补习班
  • 做网站用商标吗天津网络优化推广公司
  • 宁波网站推广建站提升神马关键词排名报价
  • 用rp怎么做网站原型免费发广告帖子的网站
  • 泰州网站建设案例怎么创建域名
  • 怎样做网页游戏网站外贸推广平台排名
  • 福建疫情最新数据消息志鸿优化设计答案
  • 湖南易图做推广送网站今日最新消息
  • 专门做搞笑游戏视频网站电商还有发展前景吗
  • 金银饰品那家网站做的好淄博seo培训
  • 网站做支付宝支付需要哪些资料做网站用什么软件好
  • 百度做的网站后台怎么更新个人如何加入百度推广
  • 免备案网站建设软件百度竞价怎么做
  • 做网站模板的海报尺寸多少钱如何提高自己的营销能力
  • 掼蛋网站建设电子商务网站建设与管理