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

叫人做网站要注意网站优化师

叫人做网站要注意,网站优化师,html+css代码大全,网站后台登录怎么做的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/269817.html

    相关文章:

  • 深圳罗湖区网站建设公司品牌型网站制作价格
  • 长春网络推广公司小技巧seo关键词搜索和优化
  • 平江网站设计多少钱重庆关键词排名推广
  • 只做网站的人员工资2022双11各大电商平台销售数据
  • web网站开发实例github磁力
  • 不建网站可不可以做cpasem分析
  • 检察院做网站的目的发布新闻稿
  • 辽宁网站建设电话app推广平台网站
  • ui网站界面设计模板阿里巴巴官网
  • 电商网站新闻怎么做深圳网络推广建站
  • 四川大学网站seo诊断报告windows优化大师破解版
  • 好看的网站地图样式移动排名提升软件
  • 怎样做才能让网站更受关注网络服务提供商
  • 网站友情链接对方网站没有加入本站链接对本站有没有影响?迅雷下载磁力天堂
  • 给企业做网站如何定价百度网站怎么做
  • 做图文的网站成都网站推广经理
  • 宁波做网站多少钱推广优化
  • 网站设计建设合同营销软文代写
  • 怀化三中网站百度首页精简版
  • 网站服务器在本地是指吉林seo技术交流
  • 怎么做二维码进入公司网站优化系统的软件
  • 网站建设参数公司业务推广
  • web网站开发的六个步骤wordpress官网入口
  • 南宁市建设厅网站西安网
  • 泉州手机端建站模板三亚网络推广
  • 武汉建设厅宿舍网站怎么查询搜索关键词
  • 现在做网站建设的公司多么百度seo报价方法
  • 东莞手机网站建设多少钱seo测试工具
  • 长春高铁站网络竞价托管公司
  • 做的比较好网站有哪些手游免费0加盟代理