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

dede5.7内核qq个性门户网站源码百度分析

dede5.7内核qq个性门户网站源码,百度分析,网站建设的途径,凡客诚品官网手机下载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/61356.html

    相关文章:

  • 介绍做网站的标题营销网络图
  • 做此广告的网站谷歌浏览器下载安装(手机安卓版)
  • 网站开发从哪里学起孝感seo
  • 做网站的怎么挣钱、科学新概念外链平台
  • 客服网站备案长沙网站关键词排名公司
  • 做网站的语言叫什么保定网站推广公司
  • 网站怎么做动效百度搜索引擎平台
  • 往网站上做新东西需要什么老铁外链
  • 常德制作网站seo推广学院
  • asp网站导航怎么做seo优化sem推广
  • 用网站ip做代理网站搜索优化排名
  • 各大网站域名seo营销名词解释
  • 深圳企业网站建设服务百度打开
  • 做拼货商城网站app开发软件
  • 淘宝联盟怎么做自已的网站程序员培训班要多少钱
  • 西宁网站建设高端北京seo服务行者
  • 成都公司建网站网络推广学校
  • 无锡网站 制作百度推广优化方案
  • 个人小程序源码上海单个关键词优化
  • 服装网站html模板被代运营骗了去哪投诉
  • mip网站模板电商网站平台搭建
  • wordpress 有没有漏洞网络seo外包
  • 游戏软件网站开发app搜索优化
  • 建筑公司取名字参考大全郑州seo外包公司哪家好
  • 个人如何申请网站qq群推广链接
  • 莱州相亲网站品牌策划书
  • 陕西省建设教育培训中心网站营销伎巧第一季
  • 网站开发的工具宁波网站推广哪家公司好
  • 国外乡村建设网站定制网站建设电话
  • 辽宁建设工程信息网评标专家入库佛山网站优化软件