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

义乌免费做网站推广普通话手抄报句子

义乌免费做网站,推广普通话手抄报句子,wordpress免费模板下载,seo搜索引擎优化什么意思题目链接 题意 给你一个整数数组 nums 和一个整数 k ,请你返回子数组内所有元素的乘积严格小于k 的连续子数组的数目。 首先当ans增加时 我们认为r固定 方法一、转化成越长越合法 思路 算出乘积 ≥ k \ge k ≥k的子数组数量 再用所有子数组数量减去上面算出来…

题目链接

题意

给你一个整数数组 nums 和一个整数 k ,请你返回子数组内所有元素的乘积严格小于k 的连续子数组的数目。

首先当ans增加时 我们认为r固定

方法一、转化成越长越合法

思路

算出乘积 ≥ k \ge k k的子数组数量
再用所有子数组数量减去上面算出来的cnt

Code

class Solution {public int numSubarrayProductLessThanK(int[] nums, int k) {if(k <= 1) return 0;int n = nums.length, l = 0, r = 0;long all = (n+1)*n >>1, now = 1, cnt = 0;while(r < n){int x = nums[r++];now *= x;while(now >= k && l < n){int y = nums[l++];now /= y;}cnt += l;//当内部循环结束时,当前窗口无效//但对于左端点在 [0,l] 范围内的 [left,r],都是有效的}return (int)Math.max(0,all - cnt);}
}

方法二

越短越合法的方法

Code

class Solution {public int numSubarrayProductLessThanK(int[] nums, int k) {if(k <= 1) return 0;int n = nums.length, l = 0 ,r = 0, ans = 0;int now = 1;while(r < n){int x = nums[r++];now *= x;while(now >= k){int y = nums[l++];now /= y;}ans += r-l;//内层循环结束时 目前窗口才合法//也就意味着这个窗口内的子数组都合法//右端点r固定 所以l在[l,r]范围内都合法}return ans;}
}
http://www.dtcms.com/wzjs/839656.html

相关文章:

  • react用于网站开发wordpress问卷调查
  • 南阳集团网站建设泛微网络科技有限公司
  • 深圳移动网站建设公司排名php 开启gzip加速网站
  • 做logo专用的网站是哪个企业网站设计好的缺点有哪些
  • 南通网站建设优化公司山西省网站制作
  • 国内好用的五款开源建站系统网站更新怎么样做更高大上
  • 绍兴网站开发公司卖货平台有哪些
  • 常州网站搜索排名网站备案快速备案
  • iis添加网站 别名营销qq怎么申请
  • 坪地网站建设价位商品网站模板
  • 深圳小程序网站开发做网站怎么把背景变成纯色
  • 如何做外文网站wordpress使用json
  • 做哈尔滨本地门户网站赚钱吗吉利网站建设
  • 网站哪家公司做得好建筑英才网招聘
  • 淘宝网站都是怎么做的沈阳网络关键词排名
  • 如何用微信小程序做网站南县网站建设推荐
  • 石家庄seo网站优化价格广州17网
  • 网站导出链接查询凡科建站的模板 怎么弄下来
  • 襄阳网站建设多少钱浙江同凯建设深圳公司
  • .net招聘网站怎么做端子东莞网站建设
  • 23岁老牌网站中国建设银行怎么添加卡网站
  • 个人投资公司注册条件wordpress图片优化加速
  • 网站是否上线divi wordpress json
  • 怎么对网站做seo优化网站模板修改工具
  • 建设企业网站得花多少钱机械加工网配件销售网
  • 长春网站开发报价开发工具选项卡在哪
  • 深圳网站建设哪家比较好长沙有哪些知名网站
  • 个人网站做什么资源赚钱坪山网站的建设
  • 网站带数据库下载wordpress编辑栏不见了
  • iis发布网站无法访问做哪些网站比较赚钱