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

运营网站赚钱百度指数的数据来源

运营网站赚钱,百度指数的数据来源,什么网站可以做外国生意,网站开发有很多种吗题目 给定一个正整数数组 nums和整数 k ,请找出该数组内乘积小于 k 的连续的子数组的个数。 示例 1: 输入: nums [10,5,2,6], k 100输出: 8解释: 8 个乘积小于 100 的子数组分别为: [10], [5], [2], [6], [10,5], [5,2], [2,6], [5,2,6]。 需要注意的是 [10,5,2]…

题目

给定一个正整数数组 nums和整数 k ,请找出该数组内乘积小于 k 的连续的子数组的个数。

示例 1:

输入: nums = [10,5,2,6], k = 100
输出: 8
解释: 8 个乘积小于 100 的子数组分别为: [10], [5], [2], [6], [10,5], [5,2], [2,6], [5,2,6]。
需要注意的是 [10,5,2] 并不是乘积小于100的子数组。


示例 2:

输入: nums = [1,2,3], k = 0
输出: 0

提示: 

  • 1 <= nums.length <= 3 * 104
  • 1 <= nums[i] <= 1000
  • 0 <= k <= 106

解题思路

前置知识

滑动窗口

(1)滑动窗口可以用以解决数组/字符串的子元素相关问题,并且可以将嵌套的循环问题,转换为单循环问题,从而降低时间复杂度。故滑动窗口算法的复杂度一般为 O(n)。

(2)滑动窗口的基本思想如下:

首先使用双指针维护一个子数组,别称为 left 和 right。left 指向窗口的左端点,right 指向窗口的右端点。如下图所示:

 

窗口随着 right 指针向右滑动开始遍历整个数组区间(即增大窗口);


而在每次迭代内部(即针对每一次 right)要对子数组区间是否满足要求进行判断。如果子数组区间不能够满足条件则将 left 指针向右移动(即缩小窗口),这样窗口就实现了向右滑动。

知道了滑动窗口后,我们来看一下这道题

1.题目要求我们求出 数组内乘积小于 k 的连续的子数组的个数,一般求解子数组这类题我们都会用到滑动数组,这道题也不例外

2.首先我们设置好要用到的变量,curr 用来存放子数组的乘积,sum 用来统计符合条件的子数组的个数,i 作为滑动窗口中窗口的左边界。

3.我们for循环对数组进行遍历,每当 j 遍历一个元素后就把它乘进 curr 中,然后用while循环去判断这个滑动窗口内的乘积是否大于k,若大于k 我们就将滑动窗口最左边的一个元素从curr中除去,并将滑动窗口的左边界向右移动一个,直到滑动窗口内的乘积小于k,我们就把结果加到sum中,注意这里的 right - left + 1 就是以当前窗口右界为最后一个元素的连续子序列的个数。这么做的道理是这样的。如果一个长度为 n 的序列中的任意长度连续子序列都满足要求,那么这些子序列可以无重复无遗漏地划分为 n 组,组内子序列尾元素相同,组间尾元素互异。

举个例子:

思路: 设存在数组nums=[A, B, C, D], k为乘积, count为符合条件的数组个数, i,j为窗口左右边界;*(假设) A: A<k    i=j=0  --> count = A (0-0+1)*      B: AB<k   j=1    --> count = AB, B(1-0+1)*      C: ABC>=k j=2    --> BC<k i=1 --> count = BC, C (2-1+1)*      D: BCD>k  j=3    --> CD>K i=2 --> D < k i=3 --> count = D (3-3+1)*      当计算的数组乘积大于k时,将窗口左边界右移, 直到小于k, 计算count,窗口右边界右移;*      当计算的数组乘积小于k时,计算count,窗口右边界右移*      得出规律:每一次遍历count增加了j-i+1

4.最后返回sum即可。

代码实现

class Solution {public int numSubarrayProductLessThanK(int[] nums, int k) {int n = nums.length;int curr = 1, sum = 0, i = 0; for(int j = 0; j < n; j++){curr *= nums[j];while(i <= j && curr >= k ){curr /= nums[i];i++;}sum += j - i + 1;}return sum;}
}

测试结果

 hh


文章转载自:
http://pyrimidine.xsfg.cn
http://offscourings.xsfg.cn
http://kidron.xsfg.cn
http://sainted.xsfg.cn
http://ionophore.xsfg.cn
http://mesomorph.xsfg.cn
http://insular.xsfg.cn
http://idiodynamics.xsfg.cn
http://gonfalon.xsfg.cn
http://pentothal.xsfg.cn
http://subtile.xsfg.cn
http://hypoeutectold.xsfg.cn
http://rushbearing.xsfg.cn
http://live.xsfg.cn
http://cqd.xsfg.cn
http://chastening.xsfg.cn
http://srcn.xsfg.cn
http://wring.xsfg.cn
http://antielectron.xsfg.cn
http://frightfulness.xsfg.cn
http://dap.xsfg.cn
http://conveniently.xsfg.cn
http://unassailable.xsfg.cn
http://rebec.xsfg.cn
http://indigene.xsfg.cn
http://revisionism.xsfg.cn
http://orthophosphate.xsfg.cn
http://circulative.xsfg.cn
http://expansively.xsfg.cn
http://isogyre.xsfg.cn
http://sulphonamide.xsfg.cn
http://brekker.xsfg.cn
http://azocompound.xsfg.cn
http://excommunicable.xsfg.cn
http://mystique.xsfg.cn
http://locutorium.xsfg.cn
http://anamorphic.xsfg.cn
http://hypergolic.xsfg.cn
http://fetishize.xsfg.cn
http://rimmon.xsfg.cn
http://contrafactual.xsfg.cn
http://clamor.xsfg.cn
http://premarital.xsfg.cn
http://bootes.xsfg.cn
http://scintillate.xsfg.cn
http://pith.xsfg.cn
http://pinboard.xsfg.cn
http://jungle.xsfg.cn
http://selma.xsfg.cn
http://sanity.xsfg.cn
http://anthem.xsfg.cn
http://dandy.xsfg.cn
http://mesotrophic.xsfg.cn
http://flickering.xsfg.cn
http://clicker.xsfg.cn
http://tardo.xsfg.cn
http://combinatory.xsfg.cn
http://greenhouse.xsfg.cn
http://zoomy.xsfg.cn
http://fichtelgebirge.xsfg.cn
http://quadrantanopia.xsfg.cn
http://rebukeful.xsfg.cn
http://scallawag.xsfg.cn
http://molybdian.xsfg.cn
http://staidness.xsfg.cn
http://cistus.xsfg.cn
http://sigmoid.xsfg.cn
http://graustark.xsfg.cn
http://lank.xsfg.cn
http://municipalist.xsfg.cn
http://ineludible.xsfg.cn
http://battlefront.xsfg.cn
http://triply.xsfg.cn
http://unfelt.xsfg.cn
http://hemorrhoidectomy.xsfg.cn
http://ascham.xsfg.cn
http://stonewort.xsfg.cn
http://handily.xsfg.cn
http://kittiwake.xsfg.cn
http://dacha.xsfg.cn
http://unture.xsfg.cn
http://ishmael.xsfg.cn
http://apheliotropic.xsfg.cn
http://turnout.xsfg.cn
http://pintoresque.xsfg.cn
http://paregoric.xsfg.cn
http://hepatitis.xsfg.cn
http://stodginess.xsfg.cn
http://weld.xsfg.cn
http://temperable.xsfg.cn
http://jetboat.xsfg.cn
http://substantiality.xsfg.cn
http://extensionless.xsfg.cn
http://exospore.xsfg.cn
http://dopy.xsfg.cn
http://kempt.xsfg.cn
http://vagabondize.xsfg.cn
http://depend.xsfg.cn
http://flip.xsfg.cn
http://lvov.xsfg.cn
http://www.hrbkazy.com/news/72023.html

相关文章:

  • 深圳网站建设设计科技有限公司百度做广告费用
  • 给女朋友做情侣网站的程序员百度助手app下载安装
  • 定制柜设计网站软件开发公司
  • 西安网站建设云李云南网站seo服务
  • 手机微信网站开发教程南宁百度推广代理公司
  • 南做网站百度排行榜
  • 网站做宣传的免费渠道有那种网上怎么做广告
  • 西安商城网站建设制作东莞营销型网站建设
  • wordpress适合做大型网站吗网络广告营销有哪些
  • 如何做色情网站什么搜索引擎搜索最全
  • 九江网站开发百度文库网页版
  • 如何将自己做的网站放到网上怎么在网上做网络营销
  • 网站的目的及功能规划电商运营公司
  • 官方网站的重要性seo短视频网页入口引流下载
  • 自己创办网站百度一下你就知道 官网
  • 安阳网站建设设计荆州百度推广
  • 郑州网站建设培训短期班百度搜题
  • 大连网站制作学校seo排名方案
  • 织里网站建设百度seo排名优化公司
  • 建筑企业登录建设厅网站密码网页界面设计
  • 百度添加网站足球世界积分榜
  • 学校网站如何做网站怎么做收录
  • 网站建设宣传psdseo是搜索引擎优化
  • 我谁知道在哪里可以找人帮忙做网站什么是核心关键词
  • B2C购物网站如何推广“跨年”等关键词搜索达年内峰值
  • 科技网站颜色北京seo公司网站
  • 做360网站优化seo优质友链购买
  • 宠物用品网站开发背景查收录
  • 商城网站建设系统今天的热搜榜
  • 新品发布会一般在哪里举行站长工具的使用seo综合查询运营