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

临沧高端网站建设一个人可以做网站吗

临沧高端网站建设,一个人可以做网站吗,赣州推广团队,个性化的个人网站简易题目 给定一个正整数数组 nums和整数 k #xff0c;请找出该数组内乘积小于 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 * 1041 nums[i] 10000 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: Ak ij0 -- count A (0-01)* B: ABk j1 -- count AB, B(1-01)* C: ABCk j2 -- BCk i1 -- count BC, C (2-11)* D: BCDk j3 -- CDK i2 -- D k i3 -- count D (3-31)* 当计算的数组乘积大于k时将窗口左边界右移, 直到小于k, 计算count窗口右边界右移* 当计算的数组乘积小于k时计算count窗口右边界右移* 得出规律每一次遍历count增加了j-i1 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://www.tj-hxxt.cn/news/228605.html

相关文章:

  • h5网站制作价格国外申请域名的网站
  • 建设银行潮州分行网站做网站龙头
  • 做外国人的生意哪家网站好网页设计代码设计的代码有哪些
  • 做外汇看的国外网站建网站图片怎么找
  • 12个 网站模板 管理企业网站的需求是什么
  • 备案网站容易被收录四川网站设计
  • 建站模板系统做封面怎么把网站加上去
  • 网站建好后免费个人博客网站
  • 网络工程师 网站建设做网站的前期准备
  • 南充网站网站建设顺德网络科技有限公司
  • 做网站的叫云啥哈尔滨网站开发培训
  • 做淘宝客建网站要多少费用塘厦在哪里
  • 品牌官方网站建设十堰市茅箭区建设局网站
  • 网络科技公司网站源码四川省建设三类职称网站
  • ssh jsp做网站网站建设大师
  • 网站制作公司北京网站建设公司网站建设丿金手指谷哥14
  • 腾讯云网站托管织梦开发网站
  • 现在做网站还有出路吗seo公司北京
  • 淮安市城市建设档案馆网站网络搭建就业前景
  • 关于网站建设费用iis wordpress固定链接404
  • 有企业邮箱案例的网站能建商城
  • 潍坊品牌网站建设公司做网站py和php
  • 自己做链接的网站吗广州网站建设方案优化
  • 美橙互联网站模板网站建设好卖吗
  • 网站建设行规洛阳网站设计公司
  • 青岛网站制作机构为什么不做网站做公众号
  • 个人网站建设推广服务wordpress 爆破
  • 如何做区块链网站装饰公司起名大全免费
  • 平台门户网站建设隆基泰和 做网站
  • 机关网站建设的作用广州开发网站哪家专业