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

成都网站建设公司汇总西安百度竞价

成都网站建设公司汇总,西安百度竞价,成都宅天下装饰公司怎么样,网站定制合同题目链接#xff1a;https://leetcode.cn/problems/subarrays-with-k-different-integers/description/ 题目大意#xff1a;给一个数组nums[]#xff0c;求【不同元素刚好为k个】的子列的个数。子列要求连续。 思路#xff1a;主要是转换题意#xff0c;可以先求【不同…题目链接https://leetcode.cn/problems/subarrays-with-k-different-integers/description/ 题目大意给一个数组nums[]求【不同元素刚好为k个】的子列的个数。子列要求连续。 思路主要是转换题意可以先求【不同元素最多为k个】的子列数然后再求【不同元素最多为k-1个】的子列数两者相减就是【不同元素刚好为k个】的子列数。思路有点像前缀和。 那么可以用滑动窗口来解决。对于每一个固定的右端点r找一个左端点l从最左边开始找使得刚好[l, r]区间里的不同元素个数刚好为k这样就是最多为k个的情况。然后这个l可以作为下一轮的新起点因为下一轮r往右移动了使得不同元素数只会增加或者不变l没必要再从0开始只要从上一轮的l开始就行了。 每一轮中的r-l刚好就是【新增子列数】因为新增子列是连续的并且必然包含nums[r]这些子列即为以r为右端点长度为1, 2, ..., r-l的子列。 完整代码 class Solution { public:int kDis(vectorint nums, int k) {int n nums.size();vectorint freq(n1, 0);int l 0, r 0, res 0;int disn 0;while (r n) {if (freq[nums[r]] 0)disn;freq[nums[r]];r;while (disn k) {freq[nums[l]]--;if (freq[nums[l]] 0)disn--;l;}res r - l;}return res;}int subarraysWithKDistinct(vectorint nums, int k) {return kDis(nums, k) - kDis(nums, k-1);} };
http://www.zqtcl.cn/news/926956/

相关文章:

  • 网站制作找哪家公司好湖北专业网站建设大全
  • 广州建设网站是什么关系wordpress 插件位置
  • 网站建设工作室 怎么样做一个网站需要多少钱
  • 北京网站制作人才免费企业网站源码
  • 微信商城网站怎么做网站备案是先做网站还是做完了备案
  • 工商局网站查询入口wordpress 文章列表顺序
  • 可以做平面设计兼职的网站模板商城建站
  • 织梦网站如何做301跳转畅销营销型网站建设电话
  • 新网企业邮箱保定seo
  • 河南国控建设集团招标网站网上注册公司核名流程
  • 推推蛙网站建设云南网站开发费用
  • 网站没服务器行吗价格低廉怎么换个说法
  • 用wordpress编写网站完整网站开发视频教程
  • 电商型网站建设价格ppt制作网站
  • 东莞做个网站查询工商营业执照
  • 从网址怎么看网站的域名租用云服务器多少钱
  • 网站开发技术有个人网页首页设计图片
  • 一站式网站建设平台做电商网站需要做什么准备
  • 网站开发小程序快站模板
  • 江苏集团网站建设智慧养老网站开发
  • 外网网址可以做英语阅读的网站怎么原创视频网站
  • 宁波网站建设流程图自己做网站可以揽业务吗
  • 赤峰市建设网站东胜做网站
  • 有口碑的坪山网站建设微信扫一扫登录网站如何做
  • 自己建网站要花多少钱蓟县网站建设
  • 兖州中材建设有限公司网站wordpress免签约接口
  • 湖北网站seo设计成都疾控最新通告
  • 商丘网站建设推广公司配资网站建设多少钱
  • 手机网站怎么做SEO优化gzip压缩 wordpress
  • 上下框架 网站app营销的核心是什么