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

方案网站有哪些北京网站定制公司

方案网站有哪些,北京网站定制公司,鸿兴网站建设公司,广州seo网站营销文章目录 题目解析方法一&#xff1a;二分查找方法二&#xff1a;滑动窗口附Java代码 力扣题目&#xff1a;最⼤连续1的个数III 题目解析 方法一&#xff1a;二分查找 class Solution { public:int longestOnes(vector<int>& nums, int k) {int n nums.size();vecto…

文章目录

  • 题目解析
    • 方法一:二分查找
    • 方法二:滑动窗口
    • 附Java代码

力扣题目:最⼤连续1的个数III

题目解析

在这里插入图片描述

方法一:二分查找

在这里插入图片描述

class Solution {
public:int longestOnes(vector<int>& nums, int k) {int n = nums.size();vector<int> P(n + 1);for (int i = 1; i <= n; ++i) {P[i] = P[i - 1] + (1 - nums[i - 1]);}int ans = 0;for (int right = 0; right < n; ++right) {int left = lower_bound(P.begin(), P.end(), P[right + 1] - k) - P.begin();ans = max(ans, right - left + 1);}return ans;}
};

方法二:滑动窗口

思路与算法

我们继续观察 (1) 式,由于前缀和数组 P 是单调递增的,那么 (1) 式的右侧 P[right]−k 同样也是单调递增的。因此,我们可以发现:

随着 right 的增大,满足 (1) 式的最小的 left 值是单调递增的。

这样一来,我们就可以使用滑动窗口来实时地维护 left 和 right 了。在 right 向右移动的过程中,我们同步移动 left,直到 left 为首个(即最小的)满足 (1) 式的位置,此时我们就可以使用此区间对答案进行更新了。

class Solution {
public:int longestOnes(vector<int>& nums, int k) {int n = nums.size();int left = 0, lsum = 0, rsum = 0;int ans = 0;for (int right = 0; right < n; ++right) {rsum += 1 - nums[right];while (lsum < rsum - k) {lsum += 1 - nums[left];++left;}ans = max(ans, right - left + 1);}return ans;}
};

附Java代码

class Solution {public int longestOnes(int[] nums, int k) {int n = nums.length;int left = 0, lsum = 0, rsum = 0;int ans = 0;for (int right = 0; right < n; ++right) {rsum += 1 - nums[right];while (lsum < rsum - k) {lsum += 1 - nums[left];++left;}ans = Math.max(ans, right - left + 1);}return ans;}
}
http://www.dtcms.com/wzjs/59070.html

相关文章:

  • 深圳建设工程项目网站中国十大软件外包公司
  • web做网站怎么添加图片百度站长工具网站提交
  • 网站内容与目录结构图合肥今日头条新闻
  • wordpress 邮箱变更seo模拟点击算法
  • 如何给企业做网站推广免费seo推广公司
  • 帮别人做非法网站自首企业官网网站
  • 手机制作3d动画seo咨询价格找推推蛙
  • 网站关键字标签专业做加盟推广的公司
  • 建设部网站查询注册岩土工程师百度热搜榜历史
  • 做网站的目标是什么互联网广告推广是什么
  • 哪个网站可以做字体刷赞网站推广免费链接
  • 番禺网站制作价格今日桂林头条新闻
  • 陕西西安网站建设公司北京网站优化经理
  • 兴义之窗网站怎么做深圳网络推广推荐
  • 日本做a的短视频网站刷关键词的平台
  • 如何用模板搭建网站外包网络推广公司
  • 设计师助理做网站吗永久免费自动建站
  • 网站备案 他人身份证seo推广思路
  • 成都住房和城乡建设部网站查询百度搜索风云榜小说
  • 网页站点设计优化方法
  • 金融服务网站建设360搜图片识图
  • 金融网站建站seo咨询师
  • 易语言怎么做视频网站好的推广平台
  • 网站策划方案书的内容网站优化价格
  • 中国建设银行武汉各网站seo 优化
  • 相应式手机网站建设网站设计方案模板
  • wordpress网站打开速度seo收费标准多少
  • 制作网站是什么专业线下推广宣传方式有哪些
  • 影响网站打开速度的因素怎样做企业推广
  • 果女做拍的视频网站搜索引擎调词平台