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

php做网站弊端百度推广费用一天多少钱

php做网站弊端,百度推广费用一天多少钱,提供零基础网站建设教学在哪里,赶集网发布信息免费给出一个示例: 输入:nums [1,3,2,3,3], k 2 输出:6 解释:包含元素 3 至少 2 次的子数组为:[1,3,2,3]、[1,3,2,3,3]、[3,2,3]、[3,2,3,3]、[2,3,3] 和 [3,3] 。该题也是一个比较简单的滑动窗口的题目,但是…

给出一个示例:

输入:nums = [1,3,2,3,3], k = 2
输出:6
解释:包含元素 3 至少 2 次的子数组为:[1,3,2,3]、[1,3,2,3,3]、[3,2,3]、[3,2,3,3]、[2,3,3] 和 [3,3] 。

该题也是一个比较简单的滑动窗口的题目,但是奈何我把题目看错了,导致一直想不到好的解决的方法,我把该题的【nums中的最大元素】省略掉了,看成了该数组中存在子数组的任意一个数只要有数量大于等于k的子数组有多少个。

所以理所应到的想到了用前缀和加滑动窗口,构造一个二维前缀和去统计每个值的出现次数,再通过遍历后的右边界减前边界得到,该区间的所有值的个数,如果有大于等于k的就记一次

class Solution {public long countSubarrays(int[] nums, int k) {int n = nums.length;int mx = Integer.MIN_VALUE;for(int num:nums){mx = Math.max(mx,num);}int[][] ans = new int[n+1][mx+1];for(int i=1;i<n+1;i++){ans[i][nums[i-1]]++;}int number = 0;for(int i=2;i<n+1;i++){int left = i-k;int right = i;for(int j=1;j<=mx;j++){if(ans[right][j]-ans[left][j]>=k) number++;}}return number;}
}

但代码本身还是存在问题且复杂度过高,很可能通过不了,爆超时等等。反应过来后,再重新理清了一遍思路和题目,才发现就是一个简单的滑动窗口,还是那句话,外循环右扩展,内循环左收缩。

class Solution {public long countSubarrays(int[] nums, int k) {int max = Integer.MIN_VALUE;for (int num : nums) {max = Math.max(max, num);}long res = 0;int count = 0;int left = 0;for (int right = 0; right < nums.length; right++) {if (nums[right] == max) {count++;}while (count >= k) {// 当前窗口满足条件,从 right 到数组末尾的所有子数组都满足res += nums.length - right;if (nums[left] == max) {count--;}left++;}}return res;}
}

错误代码就不解释了,解释一下我的正确代码。

先通过遍历找到最大值mx

然后开始滑动窗口,拿[1,3,2,3,3] k=2举例吧

先遍历右边界,使得mx值的数量大于等于k 得到对应的r=3坐标,当前子数组记作[1,3,2,3][1,3,2,3,3]

然后通过内循环遍历左边界,每遍历一次,只要还能进入内循环就说明子数组符合要求记res+=nums.length - right 那为什么是nums.length - right呢,其实就是上面记作的子数组的数目,当left++后去除了子数组的1,子数组成为了[3,2,3][3,2,3,3]

http://www.dtcms.com/wzjs/357122.html

相关文章:

  • vs2013做网站教程2024年重大政治时事汇总
  • 成都建设网站报价搜索词分析
  • 做暧嗳xo小视频免费网站百度一下网页版搜索引擎
  • 建立网站平台搜索引擎营销题库和答案
  • 网站上360 旋转的图是怎么做的市场营销方案怎么写
  • 贵州高端网站建设seoul是什么国家
  • 网站源代码 php百度双十一活动
  • 网站制作公司汉狮网络广告联盟怎么加入
  • 做简历的软件免费搜索引擎优化的方式
  • 新手怎么做电商在哪个网站搜索引擎营销的名词解释
  • phpcms律师网站源码大气律师事务所模板怎么优化
  • 漳州建设项目公告网站网络培训中心
  • 怎么做钓鱼网站吗如何推广
  • 济南做网站哪好北京网站优化体验
  • 如何做网站的管理后台指数型基金怎么买
  • 网站防封链接怎么做百度网站下载
  • 怎么做网站软件凡科网站建站教程
  • 马鞍山政府网站建设网站关键词收录查询
  • wordpress 原创 转载公司seo营销
  • 日照建设信息网站搭建一个网站的流程
  • 免费网站源码建站系统域名解析ip138在线查询
  • wordpress主页不显示seo外链发布平台有哪些
  • 营销业务应用系统seo比较好的优化方法
  • 网站常见错误网站访问量统计工具
  • 虚拟主机网站空间宁波seo排名费用
  • 网站的关键词推扩是怎样做无代码系统搭建平台
  • 杭州网站设计成功柚v米科技网络运营师资格证
  • 网站开发的费用计入什么科目企业网站定制
  • 无锡网站制作排名摘抄一则新闻
  • .net怎么做网站网站优化北京seo