当前位置: 首页> 教育> 锐评 > 有没有靠谱的推广平台_免费域名申请入口_成都网站seo排名优化_视频网站搭建

有没有靠谱的推广平台_免费域名申请入口_成都网站seo排名优化_视频网站搭建

时间:2025/8/12 9:14:21来源:https://blog.csdn.net/lesilieyue/article/details/147575373 浏览次数:0次
有没有靠谱的推广平台_免费域名申请入口_成都网站seo排名优化_视频网站搭建

题目

594. 最长和谐子序列

算法标签: 滑动窗口, 哈希表

思路

先将数组进行排序, 检查两个相邻的但是不相等的数字的差值是否是 1 1 1, 如果是 1 1 1更新答案

滑动窗口代码

#include <algorithm>
#include <vector>
#include <string>
#include <queue>
#include <set>using namespace std;class Solution {
public:int findLHS(vector<int>& nums) {sort(nums.begin(), nums.end());int l = 0, r = 0, n = nums.size();int ans = 0;while (r < n) {while (l <= r && nums[r] - nums[l] > 1) l++;if (nums[r] - nums[l] == 1) ans = max(ans, r - l + 1);r++;}return ans;}
};

哈希表代码

#include <algorithm>
#include <vector>
#include <string>
#include <queue>
#include <map>using namespace std;class Solution {
public:int findLHS(vector<int>& nums) {map<int, int> mp;int n = nums.size();for (int val : nums) mp[val]++;int ans = 0;for (auto [val, cnt] : mp) {if (mp.count(val + 1)) {ans = max(ans, cnt + mp[val + 1]);}}return ans;}
};
关键字:有没有靠谱的推广平台_免费域名申请入口_成都网站seo排名优化_视频网站搭建

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: