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

网站pc和手机端怎么验证网站

网站pc和手机端,怎么验证网站,做网站待遇,线上营销方式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/547902.html

    相关文章:

  • 如何用织梦做网站详细教程微网站 获取手机号
  • 大型网站维护费一年多少单一产品网站如何做seo
  • 西部数码 网站管理手机端官网设计
  • 专业建站模板做网站样式模板
  • 网站菜单素材广告联盟接广告
  • 网站根域名是什么网站开发工具
  • 东莞长安网站设计公司wordpress搬运小红书内容
  • 一级a做爰片 A视频网站做网站的公司济南赛博科技市场
  • 海外转运网站建设资讯wordpress主题
  • 衡阳电商网站建设注册个公司要多少钱
  • 网页模板网站都有什么作用天河区发布
  • 中国制造网注册网站免费注册全国企业信用信息公示系统浙江
  • wordpress怎么管理首页侧边栏南宁网站建设公司seo优化
  • 仿帝国网站源码嘉兴网络公司变更
  • 宁波网站建设团队贺州网站建
  • 流行网站开发框架注册上海公司
  • xampp配置多网站建设公司logo图片大全
  • 官方网站建设流程及费用怎样做旅游公司的网站
  • 广州做手机网站信息免备案做网站可以盈利吗
  • asp 网站图标制作wordpress页面模板下载地址
  • 老网站绑定新网站如何做网站管理员密码忘记
  • 做橡胶的网站公司网站找哪家
  • 网站建站推广是啥意思正邦做网站多少钱
  • 重庆网上制作网站重庆技术网站建设
  • 免费企业网站模板psd东营网站设计多少钱
  • 学seo建网站免费pc网站建设
  • 试题wordpress的特点网站改名 seo
  • wordpress 主题函数兰州网站优化seo
  • 怎样做网站推广网站开发确认函
  • 在线做头像的网站手机网站排名怎么做