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

wordpress网站存放在网络营销公司名称

wordpress网站存放在,网络营销公司名称,wordpress 分类过滤,asp.net做网站实例题目链接:1004. 最大连续1的个数 III - 力扣(LeetCode) 1.常规解法(会超时) 遍历数组,当元素是1时个数加一,当元素是0时且已有的0的个数不超过题目限制时,个数加一,若上…

题目链接:1004. 最大连续1的个数 III - 力扣(LeetCode)

1.常规解法(会超时)

遍历数组,当元素是1时个数加一,当元素是0时且已有的0的个数不超过题目限制时,个数加一,若上述两个条件均不符合时,就退出循环,开始下一轮遍历,用len记录下最大的个数,代码如下:

    public int longestOnes(int[] nums, int k) {int len = 0;int n = nums.length;for (int i = 0; i < n; i++) {int count = 0;int j = i;int distance = 0;for (; j < n; j++) {if (nums[j] == 1) {distance++;} else if (nums[j] == 0 && count < k) {distance++;count++;} else {break;}}len = Math.max(len, distance);}return len;}

 2.滑动窗口

由常规解法可知,在第一轮遍历的时候,结果为“1 1 1 0 0”,在下一轮遍历时,从第二个1开始,但由于“1 1 0 0”在第一轮遍历时已经判断为符合条件的数据,就会发生重复判断,因此,可以使用滑动窗口解决问题

先定义两个指针left和right,均指向第一个元素,再定义一个变量count记录子串中0的个数;

让right开始向后移动,当right指向的元素为1时,继续向后移动,当right指向的元素为0时,将count加一;

当count的值大于k时,就需要移动left来减少0的个数,当left指向的元素为1时,left直接向后移动,当left指向的元素为0时,让count减一,left向后移动一位,直到count与k相等时,去0结束后,记录right与left之间的距离,再继续上述操作,流程图和代码如下:

    public int longestOnes(int[] nums, int k) {int n = nums.length;int count = 0;int len = 0;for (int left = 0, right = 0; right < n; right++) {if (nums[right] == 0) {count++;}while (count > k) {if (nums[left] == 0) {count--;}left++;}len = Math.max(len, right - left + 1);}return len;}

 希望读者给出建议!

http://www.mmbaike.com/news/89930.html

相关文章:

  • 网站正在建设中的图片素材seo优化查询
  • 网站怎样排版无锡百度推广开户
  • 淘客网站开发教程网站后台管理系统
  • 上海做网站的价格济南seo优化
  • 网站建设 艺麟盛世谷歌排名推广公司
  • 免费凡客建站官网传智播客培训机构官网
  • 网站建设接外包流程图一个域名大概能卖多少钱
  • 做个网站需要什么步骤河南省网站
  • 网站的demo怎么做网络新闻发布平台
  • 中英语网站制作方法怎样制作一个自己的网站
  • 网站后台数据库设计卢松松外链工具
  • 目前做汽配的网站有哪些常州seo建站
  • 专门做投标书的网站网站优化公司怎么选
  • 北京优秀的网站建设公司网络推广的基本渠道
  • 做动物网站的原因是济南网站建设公司
  • 创建网站制作首页快速排名上
  • 网站建设无形资产的账务处理网站关键词百度自然排名优化
  • 合肥网站建设哪家好珠海百度关键字优化
  • 极速网站建设网络项目平台
  • 做网站推广维护需要学些什么惠州seo全网营销
  • 网站怎么做下载优化分析
  • 建设网站论坛网站平台都有哪些
  • 潍坊网站排名在线网站建设平台
  • 怎么看网站后台网页尺寸软文台
  • seo优化多少钱免费网站seo优化
  • 模板网站区别微商怎么找客源人脉
  • 网站建设公司介绍深圳网络推广
  • python网站开发快吗网页广告
  • 做网站搞什么流量千网推软文推广平台
  • b2b外贸网站建设进入百度一下官网