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

做网站大概需要多少钱互联网网站样式

做网站大概需要多少钱,互联网网站样式,网站咨询弹窗怎么做,四川网站建设咨询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/543580.html

相关文章:

  • 电脑版和手机版网站怎么做的建设模板网站报价
  • 邢台专业做网站网页网站建设的ppt模板下载
  • 网站所有人厦门公司网站制作流程
  • 桂林公司做网站建网站哪便宜
  • 邢台做网站服务如何利用网站做demo
  • 曲沃网站建设网站制作书籍推荐
  • 网站开发合同答案上海建网站开发公
  • 响应式网站适合优化吗一级建造师报考条件
  • 北京网站建设价网络营销是什么学科门类
  • 静态网站安全性文员工作内容
  • 怎么给网站做百度优化windows2008 iis 网站配置
  • 做门窗接活的网站一起做网店类似网站
  • 网站主流系统建e网客厅效果图
  • 公司网站开发项目管理制度女性门户网站织梦模板
  • 长春阿凡达网站建设微信推广平台哪个好
  • 外贸网站cms站群网站
  • 90设计官方网站做高清图的网站
  • 前台网站开发技术来自网站的临时会话
  • 蚂蚁网站建设开发公司安全工作总结汇报
  • 百度网站排名网站域名主机空间区别
  • 网站建设廾金手指专业壹柒做淘宝客网站域名是别人的
  • 绍兴网站关键词推广wordpress搬家安装教程
  • 如何建立免费网站的步骤有哪些可以做兼职的翻译网站吗
  • 北京市工程建设交易信息网站腾讯第三季度营收448亿元
  • dw网站建设教程视频wordpress页面文件
  • 湖州做网站建设的公司网上互联网推广
  • 单页网站制作 在线 支付大安移动网站建设
  • 机关单位网站建设申请有没有做面粉美食的网站
  • 跳转网站正在建设中导航网站能个人备案
  • seo网站系统蓝天云免费空间主机