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

济南网站优化公司排名专业做制作网站

济南网站优化公司排名,专业做制作网站,网站建设开发方式包括一l丫,做网站哪些公司2799. 统计完全子数组的数目 给你一个由 正 整数组成的数组 nums 。 如果数组中的某个子数组满足下述条件,则称之为 完全子数组 : 子数组中 不同 元素的数目等于整个数组不同元素的数目。 返回数组中 完全子数组 的数目。 子数组 是数组中的一个连续非空…

2799. 统计完全子数组的数目

给你一个由 正 整数组成的数组 nums 。
如果数组中的某个子数组满足下述条件,则称之为 完全子数组 :
子数组中 不同 元素的数目等于整个数组不同元素的数目。
返回数组中 完全子数组 的数目。
子数组 是数组中的一个连续非空序列。
示例 1:
输入:nums = [1,3,1,2,2]
输出:4
解释:完全子数组有:[1,3,1,2]、[1,3,1,2,2]、[3,1,2] 和 [3,1,2,2] 。
示例 2:
输入:nums = [5,5,5,5]
输出:10
解释:数组仅由整数 5 组成,所以任意子数组都满足完全子数组的条件。子数组的总数为 10 。
提示:
1 <= nums.length <= 1000
1 <= nums[i] <= 2000


题解

不难注意到,对于完全子数组,子数组越长越合法

又是 子数组 又是 越长越合法

很显然就是用滑动窗口

窗口右边界 r 代表子数组结尾,左边界 l 代表子数组开头

r 不断右移,当子数组满足条件时,l 开始右移,直到第一次不满足条件,那么以 l 左边所有数字为开头的子数组都是合法的,即有 l 个完全子数组,res+=l,之后 r 接着右移,即使右移之后窗口内的子数组仍然不满足条件,只是 l 不动而已,还是有 l 个满足条件的子数组,res+=l

r 不断右移,即枚举出所有子数组的结尾,遍历完数组就是所有的完全子数组


代码如下↓

class Solution {
public:int countCompleteSubarrays(vector<int>& nums) {set<int> s;unordered_map<int,int> arr;for(int i:nums){s.insert(i);}int n=s.size();int sum=0;int l=0;int r=n-1;for(int i=0;i<=r;i++){if(arr[nums[i]]++==0){sum++;}}long long res=0;while(r<nums.size()){while(sum==n){if(--arr[nums[l]]==0){sum--;}l++;}res+=l;r++;if(r>=nums.size()){break;}if(arr[nums[r]]++==0){sum++;}}return res;}
};

文章转载自:

http://5Tobh3Jf.ykwgL.cn
http://RWaW9GJS.ykwgL.cn
http://OHFKjidS.ykwgL.cn
http://6cLwaQMz.ykwgL.cn
http://sus2ioht.ykwgL.cn
http://oTxCDD57.ykwgL.cn
http://3nHpbFLS.ykwgL.cn
http://d8Pim7po.ykwgL.cn
http://rNMFKMMj.ykwgL.cn
http://KJt6S2O5.ykwgL.cn
http://njl84AqR.ykwgL.cn
http://9JHdk2By.ykwgL.cn
http://0g8jCw3K.ykwgL.cn
http://7rr8vLAu.ykwgL.cn
http://PLRTE5IM.ykwgL.cn
http://MLunycdp.ykwgL.cn
http://f3WQzv0C.ykwgL.cn
http://aIarOTbx.ykwgL.cn
http://qfmzDFCa.ykwgL.cn
http://M2yoziQM.ykwgL.cn
http://EtGpQMFV.ykwgL.cn
http://IJoBDvKH.ykwgL.cn
http://kXPAjyWA.ykwgL.cn
http://egFzVFnT.ykwgL.cn
http://jC501DcT.ykwgL.cn
http://cB99tm9e.ykwgL.cn
http://oRPJzHdb.ykwgL.cn
http://C6Yxlyh6.ykwgL.cn
http://dE55FwoU.ykwgL.cn
http://zOhaHWjz.ykwgL.cn
http://www.dtcms.com/wzjs/711014.html

相关文章:

  • 网站流量刷设计网页界面
  • 安居客网站应该如何做网页传奇游戏端游人气第一
  • discuz网站模板下载器做图软件ps下载网站
  • 怎样在百度上建网站旅游网站的设计
  • 沈阳网站seo排名公司铜川免费做网站
  • jz做网站linux虚拟机网站建设
  • 一个公网ip可以做几个网站广州住房与建设 网站
  • 网站构建规划书公司查询信息查询
  • 网站页面做成自适应优缺点网站服务器拒绝连接
  • 天河网站建设制作网站访客qq抓取原理
  • 欧美做的爱爱网站wordpress网站底部版权代码
  • 广州网站制作公司联系方式网站模版
  • 如何在网站中做内部链接团购网站模板html
  • 电子商务网站的建设与流程万州做网站多少钱
  • 网站建站建设哪家好昆明优化官网服务
  • 十大门户网站有哪些wordpress企业门户网站
  • 网站建设询价函温江建设局备案网站
  • 人工智能在线ai写作网站网站seo工程师怎么做
  • 网站系统怎么建设无屏蔽搜索引擎
  • 中国电信网站备案 密码重置湖北网站定制开发多少钱
  • 邢台哪里可以做网站比一网站建设
  • 怎样查看网站的访问量昆明公司做网站
  • 区块链网站用vue.js做怎么样页面设计平台
  • 什么空间可以做网站seo门户
  • 水头哪里有做网站的比较好的软件开发公司
  • seo整站优化+WordPress制作酒店网站
  • flash网站代做网络营销公司成功案例
  • wordpress怎么备份数据库结构seo价格查询公司
  • wap手机网站建设制作开发公众号文章怎么添加小程序
  • 丹江口市建设局网站免费ppt模板下载公众号