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

有没有做西餐的视频网站中投建设官方网站

有没有做西餐的视频网站,中投建设官方网站,广州网站优化关键词方法,事业单位做网站需要前置审批吗3234. 统计 1 显著的字符串的数量 题目描述 给你一个二进制字符串 s。 请你统计并返回其中 1 显著 的子字符串的数量。 如果字符串中 1 的数量 大于或等于 0 的数量的 平方#xff0c;则认为该字符串是一个 1 显著 的字符串 。 思路 一个很显然的思路是#xff0c;我们…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;vectorintpre0(n 2), pre1(n 2);vectorintpos;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.laogonggong.com/news/103081.html

相关文章:

  • 怎样使用自己的电脑做网站h5制作一般多少钱
  • 网站做的不好会有什么后果蚂蚁币是什么网站建设
  • 为男人做购物网站私人小型服务器
  • 电子商务网站建设与全程实例国外手机设计网站
  • 三雷网站程序电子商务推广方式有哪些
  • 门户网网站建设功能需求表wordpress 自定义主题
  • 郑州家居网站建设服务公司海南公司网站建设哪家快
  • 生态农庄网站建设wordpress acction
  • 好看的免费的小说网站模板ps怎么艺术字字体设计网站
  • 江西省建设厅官方网站外贸网站wordpress加ssl
  • 长沙城乡建设网站网站开发有哪些风险
  • ps素材网站大全百度联盟项目看广告挣钱
  • 网站建设价格差异好大网站开发税率税种
  • 提高网站访问速度的建设方案文创产品设计作品图片
  • 企业建网站分类信息网wordpress登录界面
  • 网站建设培训招生哈尔滨营销型网站建设
  • wordpress换站温州网站建设技术托管
  • 旅游网站开发设计文档住房
  • 物流行业网站源码做哪个行业的网站好
  • 电子商务网站建设应该侧重哪方面网站建设多少钱一个
  • 电子商务网站建设评估的工具18款未成年禁用软件ap入口
  • 网站建设免创建一个网页要钱吗
  • 大连购物网站开发新手如何做代理
  • 连平网站建设网站内容作弊的形式
  • 网站双线选择wordpress 免费注册
  • 网站营销信息网络营销msn是什么
  • 《小城镇建设》》杂志社网站教育类网页设计欣赏
  • 小企业怎么建网站平台垂直网站建设
  • 网站查询ip沈阳网站建设方法
  • 网站设计 术语手机大全网站