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

制作企业网站html做农产品的网站

制作企业网站html,做农产品的网站,管理咨询顾问,潍坊网站收录给你一个整数数组 nums 和一个整数 k 。请你从 nums 中满足下述条件的全部子数组中找出最大子数组和: 子数组的长度是 k,且子数组中的所有元素 各不相同 。 返回满足题面要求的最大子数组和。如果不存在子数组满足这些条件,返回 0 。 子数…

给你一个整数数组 nums 和一个整数 k 。请你从 nums 中满足下述条件的全部子数组中找出最大子数组和:

  • 子数组的长度是 k,且
  • 子数组中的所有元素 各不相同 。

返回满足题面要求的最大子数组和。如果不存在子数组满足这些条件,返回 0 。

子数组 是数组中一段连续非空的元素序列。

示例 1:

输入:nums = [1,5,4,2,9,9,9], k = 3
输出:15
解释:nums 中长度为 3 的子数组是:
- [1,5,4] 满足全部条件,和为 10 。
- [5,4,2] 满足全部条件,和为 11 。
- [4,2,9] 满足全部条件,和为 15 。
- [2,9,9] 不满足全部条件,因为元素 9 出现重复。
- [9,9,9] 不满足全部条件,因为元素 9 出现重复。
因为 15 是满足全部条件的所有子数组中的最大子数组和,所以返回 15 。

示例 2:

输入:nums = [4,4,4], k = 3
输出:0
解释:nums 中长度为 3 的子数组是:
- [4,4,4] 不满足全部条件,因为元素 4 出现重复。
因为不存在满足全部条件的子数组,所以返回 0 。

提示:

  • 1 <= k <= nums.length <= 105
  • 1 <= nums[i] <= 105

滑动窗口

例如:

class Solution {
public:long long maximumSubarraySum(vector<int>& nums, int k) {long long res=0,sum=0; // 定义结果变量 res 和子数组和 sum,初始化为 0int count=0; // 记录子数组中不同元素的个数int visit[100001]={0}; // 使用数组 visit 记录每个元素出现的次数,数组大小为 100001,初始化为 0for (int i = 0; i <k ; ++i) { // 遍历数组 nums 的前 k 个元素sum+=nums[i]; // 更新子数组和visit[nums[i]]++; // 更新元素 nums[i] 的出现次数if (visit[nums[i]]==1){ // 如果元素 nums[i] 是第一次出现count++; // 增加不同元素的计数}}if (count==k){ // 如果子数组中的不同元素个数等于 kres=sum; // 更新结果为当前子数组和}for (int i = k; i <nums.size() ; ++i) { // 从第 k 个元素开始遍历数组 numssum=sum+nums[i]-nums[i-k]; // 更新子数组和,减去最旧的元素,加上最新的元素visit[nums[i]]++; // 更新最新元素的出现次数if (visit[nums[i]]==1){ // 如果最新元素是第一次出现count++; // 增加不同元素的计数}visit[nums[i-k]]--; // 更新最旧元素的出现次数if (visit[nums[i-k]]==0){ // 如果最旧元素不再出现count--; // 减少不同元素的计数}if (count==k){ // 如果子数组中的不同元素个数等于 kres= max(res,sum); // 更新结果为当前子数组和与历史最大值的较大者}}return res; // 返回结果
}
};

http://www.yayakq.cn/news/505151/

相关文章:

  • 免费创建个人网站济南高新网站建设
  • 乐从容桂网站建设俄罗斯乌克兰为什么打仗
  • win7怎么做网站域名绑定动漫设计工作室网站推广方法
  • 电子产品的网站建设淘宝客网站如何做SEO
  • 网站添加二级域名怎么创造一个网站
  • 南昌优化网站推广在线音乐网站开发摘要
  • 中国内销做哪个网站免费商城自助建站
  • 天津网站经营性备案永安市住房与城乡建设局网站
  • 建构网站西安网站建设需要的硬件
  • 做网站 成都白羊影院
  • 义乌公司网站制作深圳手工活外发加工网
  • 张家港网站设计制作早晨设计哈尔滨php网站开发公司
  • 专业网站制作公司四川毕业设计开发网站要怎么做
  • 网站镜像上传到域名空间我做网站了 圆通
  • 俄语培训网站建设河北石家庄有什么好玩的地方
  • 会qt怎么做网站创意营销策划案例
  • 林州网站建设哪家好珠海网站建设制作哪家专业
  • 白城网站建设公司光明区建设局网站
  • 网站建设和考核工作通知asp网站背景
  • 北京建设行政主管部门官方网站平面设计师证报名入口
  • 档案网站建设规范有哪些郑州网站建设那家好
  • 网站建设工作室怎么接单排名优化哪家好
  • 食品行业做网站网络公司经营范围哪些
  • 江苏省和住房城乡建设厅网站赶集网网站建设ppt模板
  • 酒店网站规划建设方案书西安网站关键词推广
  • 服务专业的公司网站设计积分商城小程序
  • 网站开发类的合同范本免费个人网页制作成品
  • 科技:开局研发六代战机许禾网站优化报表
  • 网站建设与实践企业营销培训
  • qq官方网站桂林网站设计公司