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

黄山网站建设哪家强为什么做线上营销

黄山网站建设哪家强,为什么做线上营销,seo点击软件排名优化,wordpress 横排显示给你一个由 正 整数组成的数组 nums 。 如果数组中的某个子数组满足下述条件,则称之为 完全子数组 : 子数组中 不同 元素的数目等于整个数组不同元素的数目。 返回数组中 完全子数组 的数目。 子数组 是数组中的一个连续非空序列。 示例 1&#xff…

给你一个由  整数组成的数组 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

分析:使用滑动窗口来解决这个问题。用一个 flag 数组,记录对应的元素是否出现过,并用 cnt 记录出现过不同的元素数量。之后遍历数组,用 temp 数组记录已经出现过哪些元素,每出现过一个元素, cnt 的值减 1。

初始时,窗口的左端点 L = 0。当 cnt 等于 0 时,说明从 L 到当前位置 index 的子数组是完全子数组,且从 index 到 nums 数组末尾的所有子数组也都满足完全子数组的条件,因此 ans += numsSize - index。之后要将窗口的左端点 L 向右移动,直到从 L 到 index 的子数组不满足条件。每次移动时,若仍然满足条件,ans 还要加上 numsSize - index。这样遍历完整个数组即可得到答案。

int countCompleteSubarrays(int* nums, int numsSize) {int ans,l,r,cnt;cnt=ans=l=r=0;int flag[2020]={0},temp[2020]={0};for(int i=0;i<numsSize;++i)if(!flag[nums[i]])flag[nums[i]]++,cnt++;for(int i=0;i<numsSize;++i){temp[nums[i]]++;if(temp[nums[i]]==flag[nums[i]])cnt--;if(cnt==0){ans+=numsSize-i;//printf("ans=%d i=%d add=%d\n",ans,i,numsSize-i);for(;l<=i;++l){temp[nums[l]]--;if(temp[nums[l]]<flag[nums[l]]){l++;cnt++;break;}else ans+=numsSize-i;//printf("for ans=%d l=%d \n",ans,l);}//printf("ans=%d l=%d \n",ans,l);}}return ans;
}

http://www.dtcms.com/wzjs/787849.html

相关文章:

  • 东莞饰品网站建设重庆制作网站培训机构
  • 怎么用网站建设网站底部源码
  • 做设计兼职的网站有哪些工作内容wordpress社交登录代码
  • 成都网站建设哪家技术好区网站制作
  • 建设银行甘肃省分行网站缴费制造网站建设哪家好
  • 江西省注册和城乡建设厅网站想做软件开发需要学什么
  • 湘潭网站开发市场调研报告怎么写
  • 中信国际建设公司网站一家专门做男人的网站
  • 丹江口市建设局网站产品推销方案
  • 综合门户网站建设方案做一个企业网站需要多少钱
  • 网站在线搭建系统公众号开发运营
  • 夏津建设局网站网站内容建设注意事项
  • 南山网站设计多少钱搜索引擎优化方法包括
  • 建设网站怎么收费wordpress 中型网站
  • 广州建站外贸网站千万别去电商公司上班
  • 云南建网站需要多少钱设计公司网站运营
  • 打造公司的网站企业品牌策划推广方案
  • 国外博客写作网站网站域名如何备案信息
  • 华硕路由器做网站只买域名怎么做网站
  • 漫画网站怎么做wordpress可以建哪些网站吗
  • 佛山市点精网络科技有限公司seo综合查询平台官网
  • 正规的佛山网站建设冀州网站优化
  • 网站开发公司员工叫什么名字网页设计入门 电子书下载
  • 网站优化工具升上去建一个网站式系统
  • 低价网站建设教程网站地图怎么上传
  • 残联网站建设做网站php语言用什么工具
  • 做网站什么框架比较好免费培训机构管理系统
  • 网站平台建设十大公司效益成本原则网站建设
  • 厦门集美区网站建设江苏宜安建设有限公司 网站
  • 网站建设与管理案例教程微商引流被加方法精准客源