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

叫人做网站要注意刚刚刚刚刚刚刚刚刚刚刚刚刚刚

叫人做网站要注意,刚刚刚刚刚刚刚刚刚刚刚刚刚刚,dede网站栏目管理,互联网服务中心Problem: 713. 乘积小于 K 的子数组 思路 滑动窗口 解题过程 维护一个窗口[l,r],代表以r为右端点的满足元素乘积小于k的最长子数组。此时数组长度就是以r为右端点的满足条件的子数组个数。 mul记录窗口内容所有元素的乘积。当窗口右移的时候,更新乘积。…
Problem: 713. 乘积小于 K 的子数组

思路

滑动窗口

解题过程

维护一个窗口[l,r],代表以r为右端点的满足元素乘积小于k的最长子数组。此时数组长度就是以r为右端点的满足条件的子数组个数。

mul记录窗口内容所有元素的乘积。当窗口右移的时候,更新乘积。如果乘积大于等于k,需要左移窗口来缩小乘积。

Code

c++

class Solution {
public:int numSubarrayProductLessThanK(vector<int>& nums, int k) {int n = nums.size();int l = 0;int ans = 0;long long mul = 1;for (int r = 0; r < n; r++) {mul *= nums[r];while (mul >= k && l <= r) {mul /= nums[l];l++;}ans += r - l + 1;}return ans;}
};

python

class Solution:def numSubarrayProductLessThanK(self, nums: List[int], k: int) -> int:n = len(nums)l = ans = 0mul = 1for r, x in enumerate(nums):mul *= xwhile mul >= k and l <= r:mul /= nums[l]l += 1ans += r - l + 1return ans

复杂度

  • 时间复杂度: O(n)
  • 空间复杂度: O(1)
    http://www.dtcms.com/wzjs/208451.html

    相关文章:

  • 北京集团网站建设合肥seo招聘
  • 宁波品牌网站推广优化公司新型网络营销方式
  • 做易经类的网站重庆网站
  • 自适应网站的图做多大 怎么切四川网络推广seo
  • 电大亿唐网不做网站做品牌国外域名注册
  • 长安建网站公司营销型网站建设策划书
  • 如何设置公司网站网站建设技术
  • wordpress 密码保护seo百度快速排名
  • 电脑网站适应手机如何做郑州seo技术服务顾问
  • 济南做网站需要多少钱seo免费浏览网站
  • 杭州拱墅区做网站三只松鼠软文范例500字
  • 京东网站是哪个公司做的看b站视频软件下载安装手机
  • 重庆环保公司网站建设优秀网站设计赏析
  • 做网站后台搜搜
  • 我们不仅仅做网站更懂得网络营销如何进行品牌宣传与推广
  • 网站开发数据库郑州百度推广外包
  • 电子商务网站和普通网站的区别免费网络推广网址
  • wordpress费用seo实战培训费用
  • 三亚做网站服务河南企业网站推广
  • 做网站企业 金坛运营怎么做
  • 网站建设方案范文8篇网页制作成品模板网站
  • 网站建设培训手册有没有免费的写文案的软件
  • 长沙冠讯网络科技有限公司seo建站收费地震
  • 坪地网站建设信息新产品推广方式有哪些
  • 东莞保安百度seo排名优化公司哪家强
  • 上海建网站的公司推广app
  • 西安网站建设推荐q479185700上墙官方百度下载安装
  • 男人和女人做哪个网站百度秒收录软件
  • 网站上传空间的ip地址java培训班
  • b2c网站对比怎么去推广自己的店铺