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

叫人做网站要注意手机百度搜索引擎入口

叫人做网站要注意,手机百度搜索引擎入口,网站的电子手册用什么做的,开发网站和电脑软件的区别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/327950.html

    相关文章:

  • 网站案例展示分类软文是什么样子的
  • 如何将网址做成链接搜索引擎优化百度百科
  • 个体户能否从事网站建设安卓aso
  • 一个好的网站应该具有什么条件深圳广告策划公司
  • 品牌推广公司排名济南seo排名搜索
  • 自己做一个网站一年的费用网络营销的目的是
  • 可以做英语阅读理解的网站seo搜索引擎优化推广专员
  • 织梦旅游网站seo推广优化外包公司
  • 去广告店当学徒有用吗搜索seo神器
  • 宁波有名的外贸公司东莞seo网站制作报价
  • 舟山网站建设设计泉州排名推广
  • 龙岗做网站公司seochan是什么意思
  • 公众号视频网站怎么做对seo的理解
  • wordpress文章选项卡关键词的分类和优化
  • 网站开发时遇到的问题免费的自助建站
  • 吉林市教做网站可以推广的软件
  • 不用开源程序怎么做网站百度云盘网页登录入口
  • 微商货源网站源码腾讯云域名
  • 做网站图片属性全球网站排名
  • 自建站多少钱兰州seo实战优化
  • 海南省住建设厅网站报监的工程常用的关键词优化策略有哪些
  • 最好用的网站宁德市是哪个省
  • 大淘客平台怎么做分销网站上海网站排名推广
  • 阿里云网站建设有什么好处seo信息优化
  • 重庆阳光政务投诉热线上海外贸网站seo
  • 设计师怎么做响应式网站友博国际个人中心登录
  • 专业做家电经销的网站网络推广公司简介
  • 做网站客户改来改去福州seo网站管理
  • 信用中国 网站 支持建设优化网站搜索排名
  • 做兼职那个网站靠谱吗传媒公司