当前位置: 首页 > 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.w-s-a.com/news/516899/

相关文章:

  • 商洛网站建设哪家好网站建设 织梦者
  • 怎么创建收费网站宁夏住房和城乡建设部网站
  • 怎么确认网站是什么语言做的用php和mysql做网站
  • 安徽做网站的公司有哪些星子网络公司
  • 肥西县重点工程建设管理局网站wordpress界面菜单怎么弄
  • 宁夏网站开发设计说明书wordpress主题背景图片
  • 同一个阿里云可以做两个网站吗织梦 帝国 学校网站
  • 城阳网站建设培训网站后台怎么上传文件
  • 重庆茂尔建设集团有限公司网站网页制作教程软件
  • 金湖建设工程质量监督网站高端网站建设公司哪里济南兴田德润实惠吗
  • 站酷设计网站官网入口文字设计seo网站推广工具
  • 专业移动网站建设网站建设软件dw
  • 摄影网站设计思想视觉传达毕业设计作品网站
  • 需要优化的网站有哪些设计装修app
  • 数据型网站建设东莞好的网站国外站建设价格
  • 网络营销方法有哪些举例seo应用领域有哪些
  • 建设银行官方网站官网做网站的专业叫什么
  • 矿区网站建设濮阳做网站的公司有哪些
  • 有什么网站可以自己做书甘肃建设厅网站首页
  • 门户网站建设哪专业怎么把自己做的网站登录到网上
  • 如何做网站小编餐饮业手机php网站
  • 备案 网站商城网站设计公司排名
  • 汕头做网站优化公司seo软件简单易排名稳定
  • 如何做众筹网站微网站设计平台
  • 富平做网站十堰优化seo
  • 免费网站空间可访问wordpress弹窗注册代码
  • 东莞网站建设教程南京做代账会计在哪个网站上找
  • 网站开发好了 怎么发布wordpress数据库缓存插件
  • 工业电商网站怎么配色社交网站建设平台
  • 使用pycharm网站开发建一个网站需要什么条件