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

做网站可以挣多少钱知名网站建设企业多少钱

做网站可以挣多少钱,知名网站建设企业多少钱,成都电商平台网站设计,绵阳做网站题目链接 题意 给你一个整数数组 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/804069.html

相关文章:

  • 怎样下载门户网站监控直播网站开发
  • 音乐网站开发开发h5网站开发设计
  • 专注江苏网站建设网站设计编辑
  • 做相册网站推荐离职删除做的网站
  • 现在建设一个网站需要什么技术什么蓝色 适合公司网站主色
  • 游戏网站有哪些潍坊信息网网站建设
  • 哪些知名网站用wordpress建立网站就是制作网页
  • 网站域名icp备案wordpress怎么删除主题
  • 播放量网站推广免费中山顺德网站建设
  • 国内做的好网站有哪些免费空间建网站
  • 湖南省住房和城乡建设网站建一个网站需要做什么的
  • 如何进行网站推广泰安千橙网站建设
  • 网站数据库配置浅析社区网站的建设
  • 邢台wap网站建设费用文化网站建设心得
  • 厦门中国建设银行招聘信息网站wordpress主题the
  • 12306网站建设超30亿wordpress伪静态配置文件
  • 呼和浩特网站设计公司便民网站开发
  • 大型集团网站建设网站轮换图片怎么做
  • 河北省建设中心网站网站建设与部署阿里云大学
  • 学做网站要学什么广州百度推广代理公司
  • 请人做网站需要多少钱企业网站建设一般要素包括哪些
  • 青岛市城市建设管理局网站花溪网站建设
  • 诚信网站认证怎么做什么网站可以做装修效果图
  • 网站建设可行性的分析陇南网站网站建设
  • phpcms 恢复网站沧州手机网站建设
  • 中国建设银行天津分行网站vue适合做门户网站吗
  • 关于加强门户网站建设的通知阳朔到桂林高铁
  • 网站做细分领域wordpress虚拟产品
  • 如何建设简单网站网站数据库如何导入数据库文件
  • 网站制作2019趋势提升学历英语翻译