当前位置:网站首页>力扣练习——64 最长和谐子序列
力扣练习——64 最长和谐子序列
2022-08-10 11:00:00 【qq_43403657】
64 最长和谐子序列
1.问题描述
和谐数组是指一个数组(长度>=2)里元素的最大值和最小值之间的差别正好是1。
现在,给定一个整数数组,你需要在所有可能的子序列中找到最长的和谐子序列的长度。
如果找不到这样的数组,则输出0。
示例 :
输入: [1,3,2,2,5,2,3,7]
输出: 5
原因: 最长的和谐数组是:[3,2,2,2,3].
说明: 输入的数组长度最大不超过20,000.
2.输入说明
首先输入整数数组的长度n,2<=n<=10000
然后输入n个整数,以空格分隔。
3.输出说明
输出最长的和谐子序列的长度
4.范例
输入
8
1 3 2 2 5 2 3 7
输出
5
5.代码
#include<iostream>
#include<map>
#include<string>
#include<unordered_map>
#include<algorithm>
#include<string.h>//memset函数
using namespace std;
int maxLen(vector<int> nums)
{
unordered_map<int, int>hash;
int ans = 0;
for (int num : nums)
hash[num]++;
for (int i=0;i<nums.size();i++)
{
if (hash[nums[i]] && hash[nums[i] + 1])//若nums[i]和nums[i]+1都存在
{
ans = max(ans, hash[nums[i]] + hash[nums[i] + 1]);
}
}
return ans;
}
int main()
{
int n,tmp;
cin >> n;
vector<int> nums;
for (int i = 0; i < n; i++)
{
cin >> tmp;
nums.push_back(tmp);
}
int res = maxLen(nums);
cout << res << endl;
return 0;
}
边栏推荐
猜你喜欢
The impact of development mode on testing
AutoCAD Map 3D功能之一暴力处理悬挂点(延伸)
Weilai-software development engineer side record
做自媒体月入几万?博主们都在用的几个自媒体工具
C#实战:基于ItextSharp技术标签生成小工具
快速上手,征服三种不同分布式架构调用方案
「业务架构」介绍BPMN第二部分-泳道
怎么加入自媒体,了解这5种变现模式,让账号快速变现
TCP/IP笔记
Short video software development - how to break the platform homogenization
随机推荐
杭电多校-Loop-(不确定性贪心+线段树)
STM32 encapsulation ESP8266 a key configuration function: implementations of AP mode and the STA mode switch, server and the client to create
In August the DB list latest scores - database Engines
突破次元壁垒,让身边的玩偶手办在屏幕上动起来!
Dry goods!ASSANet: Making PointNet++ faster and stronger
【小程序 | 启航篇】一文打通任督二脉
ISO9001在讲什么?过程方法和风险思维
Spss-多元回归案例实操
从脚本到剪辑,影像大师亲授的后期制作秘籍
rider内Mono脚本找不到引用资源
Weilai-software development engineer side record
Programmers pursue technology to consolidate basic learning route suggestions
短视频软件开发——平台同质化如何破局
Double.doubleToLongBits() method uses
VSCode远程连接服务器报错:Could not establish connection to “xxxxxx”的可能错误原因及解决
L2 applications from a product perspective: why is it a playground?
电脑怎么设置屏幕息屏时间(日常使用分享)
关于“码农”的一点自嘲解构
STM32封装ESP8266一键配置函数:实现实现AP模式和STA模式切换、服务器与客户端创建
即时零售业态下如何实现自动做账?