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

优惠卷网站怎么做推广营销网站建设专家

优惠卷网站怎么做推广,营销网站建设专家,制作一个响应式网站开发工具,济南百度seo排名公司6. 1695.删除子数组的最大得分(中等) 1695. 删除子数组的最大得分 - 力扣(LeetCode) 思想 1.给你一个正整数数组 nums ,请你从中删除一个含有 若干不同元素 的子数组**。**删除子数组的 得分 就是子数组各元素之 和 。 返回 只删除一个 子…
6. 1695.删除子数组的最大得分(中等)

1695. 删除子数组的最大得分 - 力扣(LeetCode)

思想

1.给你一个正整数数组 nums ,请你从中删除一个含有 若干不同元素 的子数组**。**删除子数组的 得分 就是子数组各元素之  。
返回 只删除一个 子数组可获得的 最大得分 
2.题意转换:窗口内不含相同元素,哈希表维护即可

代码

c++:

class Solution {
public:int maximumUniqueSubarray(vector<int>& nums) {int n = nums.size();int res = 0;map<int, int> cnt;int left = 0;int sum = 0;for (int right = 0; right < n; ++right) {sum += nums[right];++cnt[nums[right]];while (cnt[nums[right]] > 1) {--cnt[nums[left]];sum -= nums[left];++left;}res = max(res, sum);}return res;}
};
7. 2958.最多K个重复元素的最长子数组(中等)

2958. 最多 K 个重复元素的最长子数组 - 力扣(LeetCode)

思想

1.如果一个数组中所有元素的频率都 小于等于 k ,那么我们称这个数组是  数组。
请你返回 nums 中 最长好 子数组的长度。
2.题意转换:所有元素的频率都 小于等于 k即为窗口条件

代码

c++:

class Solution {
public:int maxSubarrayLength(vector<int>& nums, int k) {int n = nums.size();int res = 0;map<int, int> cnt;int left = 0;for (int right = 0; right < n; ++right) {++cnt[nums[right]];while (cnt[nums[right]] > k) {--cnt[nums[left]];++left;}res = max(res, right - left + 1);}return res;}
};
8. 2024.考试的最大困扰度(中等,可一起考虑优化)

2024. 考试的最大困扰度 - 力扣(LeetCode)

思想

1.方法是 最大化 有 连续相同 结果的题数,请你返回在不超过 k 次操作的情况下,最大 连续 'T' 或者 'F' 的数目。
2.我的思想,F和T分开来求,两个最大值再取最大值
3.学习优化思想:
窗口内有4种情况:

  • T和F数量都不超过k,满足要求
  • T数量超过k,F数量不超过k,把F变成T,满足要求
  • F数量超过k,T数量不超过k,把T变成F,满足要求
  • T和F数量都超过k,不满足要求,更新窗口左端点
代码

c++:

class Solution {
public:int solve(string answerKey, int k,char c){int n=answerKey.size();int left=0;int sum=0; int res=0;for(int right=0;right<n;++right){if(answerKey[right]==c)   ++sum;while(sum>k){if(answerKey[left]==c)    --sum;++left;}res=max(res,right-left+1);}return res;}int maxConsecutiveAnswers(string answerKey, int k) {// F->Tint resT=solve(answerKey,k,'F');// T->Fint resF=solve(answerKey,k,'T');int res=max(resT,resF);return res;}
};

优化:

class Solution {
public:int maxConsecutiveAnswers(string answerKey, int k) {int n = answerKey.size();int left = 0;int sumT = 0, sumF = 0;int res = 0;for (int right = 0; right < n; ++right) {if (answerKey[right] == 'T')++sumT;else++sumF;while (sumT > k && sumF > k) {if (answerKey[left] == 'T')--sumT;else--sumF;++left;}res = max(res, right - left + 1);}return res;}
};
9. 1004.最大连续1的个数III(中等)

1004. 最大连续1的个数 III - 力扣(LeetCode)

思想

1.给定一个二进制数组 nums 和一个整数 k,假设最多可以翻转 k 个 0 ,则返回执行操作后 数组中连续 1 的最大个数 。
2.题目理解:0的数量不超过k

代码

c++:

class Solution {
public:int longestOnes(vector<int>& nums, int k) {int n = nums.size();int res = 0;int sum0 = 0;int left = 0;for (int right = 0; right < n; ++right) {if (nums[right] == 0)++sum0;while (sum0 > k) {if (nums[left] == 0)--sum0;++left;}res = max(res, right - left + 1);}return res;}
};
10. 1658.将x减到0的最小操作数(中等,逆向思维)

1658. 将 x 减到 0 的最小操作数 - 力扣(LeetCode)

思想

1.给你一个整数数组 nums 和一个整数 x 。每一次操作时,你应当移除数组 nums 最左边或最右边的元素,然后从 x 中减去该元素的值。如果可以将 x 恰好 减到 0 ,返回 最小操作数 ;否则,返回 -1 。
2.逆向思维转换:求和为totalSum-x的最长窗口大小
3.逆向思维转换后k=totalSum-x,要判断k为负的特殊情况
4.res初始值设置为INT_MIN,先判断-1情况

代码

c++:

class Solution {
public:int minOperations(vector<int>& nums, int x) {int n = nums.size();int res = INT_MIN;long long totalSum = 0, sum = 0;for (const int val : nums)totalSum += (long long)val;long long k = totalSum - x;if (k < 0)return -1;int left = 0;for (int right = 0; right < n; ++right) {sum += (long long)nums[right];while (sum > k) {sum -= (long long)nums[left];++left;}if (sum == k) {res = max(res, right - left + 1);}}if (res == INT_MIN)return -1;return n - res;}
};
http://www.dtcms.com/wzjs/464418.html

相关文章:

  • 襄阳定制型网站开发经典软文案例和扶贫农产品软文
  • 有哪些外国网站做精油的南宁网络优化seo费用
  • 儿童做的小游戏下载网站北京seo课程培训
  • 云南网站建网络平台建站
  • b2c跨境电子商务平台有哪些搜索引擎优化英文简称为
  • 网站如何建数据库友情链接怎么做
  • 武汉网站建设怎么样搜索关键词排名优化
  • 自己做网站不如帮别人做运营网络营销有什么岗位
  • 龙岩人才网飓风seo刷排名软件
  • 网站建设 ui设计seo百度关键词优化软件
  • ps网站设计与制作营销方式有哪几种
  • 武汉建站之星信息科技有限公司北大青鸟
  • wordpress打不开在缓冲seo综合检测
  • 网站建设的类型域名网站
  • 知果果网站谁做的手机优化大师官方免费下载
  • 搭建网站需要学什么软件下载qq群推广引流免费网站
  • 建设网站的公司windows优化大师官方免费下载
  • 手机网站策划书网络媒体有哪些
  • 网站上传图片不成功公司网络推广方法
  • 优速网站建设网站注册流程
  • 公司网站要更新搜狐新闻手机网
  • 临湘市建设局网站百度的特点和优势
  • 网站虚拟主机1g百度指数官网数据
  • 网页制作素材库哪个网站品牌推广和营销推广
  • 曲阳网站建设推广seo工具包
  • 微信做网站推广赚钱吗平台怎么推广技巧
  • 网页版传奇网站百度快速收录权限
  • wordpress联系方式揭阳新站seo方案
  • 上海设计网站大全网站不收录怎么解决
  • 工程公司有哪些职位西安seo服务公司