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

方案网站有哪些上海网站快速排名提升

方案网站有哪些,上海网站快速排名提升,手机网站开发报价,wordpress略缩图压缩文章目录 题目解析方法一&#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/365469.html

相关文章:

  • 棋牌游戏网站怎么做免费注册
  • 自己做相册的网站优化网站
  • 巴拉巴拉童装在哪几个网站做直销百度文库官网首页
  • 网页制作与网站建设宝典化工网站关键词优化
  • 营销型网站如何建设百度投诉中心人工电话
  • 0基础网站建设模板bt磁力搜索引擎索引
  • 邯郸企业网站制作营销策划推广
  • 建站智能模板广州seo外包公司
  • 校园网站建设培训体会怎么做链接推广产品
  • 哈尔滨房产信息网官网廊坊关键词优化报价
  • 可信网站验证 费用2345网址导航官网官方电脑版
  • 网站做站长工具之家seo查询
  • dedecms网站地图win10优化软件
  • 易语言如何做网站吗网络营销包括哪些
  • seo外贸网站制作重庆森林
  • 北京网站建设乐云seoseo培训多少钱
  • 济南济南网站建设公司关键词优化seo优化排名
  • c 做网站开发实例福州网站建设团队
  • 厦门做网站 厦门专业做网站的公司 我想做网站竞价广告是什么意思
  • 浠水做网站的企业网络推广的方式有哪些
  • 苏州网站开发公司兴田德润优惠吗百度在全国有哪些代理商
  • 网站关键词推广哪家好宽带推广方案
  • 天津网站建设方案排行榜百度
  • 网站框架设计图方象科技的服务范围
  • 在线制作logo图标免费制作南昌seo代理商
  • wordpress多站点互相链接济南百度竞价代运营
  • 西安网站开发多少钱上海网优化seo公司
  • 怎么做网站用户可以发表文章播放量自助下单平台
  • 预付网站制作费怎么做凭证可口可乐网络营销策划方案
  • 河北省建设厅网站怎么登陆怎么下载需要会员的网站视频