和谐数组是指一个数组里元素的最大值和最小值之间的差别正好是1。
现在,给定一个整数数组,你需要在所有可能的子序列中找到最长的和谐子序列的长度。
示例 1:
输入: [1,3,2,2,5,2,3,7] 输出: 5 原因: 最长的和谐数组是:[3,2,2,2,3].
说明: 输入的数组长度最大不超过20,000.
from collections import Counter class Solution: def findLHS(self, nums): """ :type nums: List[int] :rtype: int """ new_nums=Counter(nums) tmp = 0 lastkey,lastvalue=None,None for key,value in sorted(new_nums.items()): if lastkey is not None and lastkey +1 ==key: tmp = max(tmp,value+lastvalue) lastkey,lastvalue=key,value return tmp
继续阅读与本文标签相同的文章
上一篇 :
景驰:无人驾驶正在进行时,历史、现状与阵营
下一篇 :
java基础、web基础、框架知识面试题
-
springboot数据库主从方案
2026-05-18栏目: 教程
-
如何查找前置补丁-Windows安装补丁提示需要安装前置补丁
2026-05-18栏目: 教程
-
月活用户达7.55亿,阿里淘系如何在后流量时代引爆用户增长? | 9月17号栖夜读
2026-05-18栏目: 教程
-
B树和B+树索引原理
2026-05-18栏目: 教程
-
汇编(八)[bx] 、Loop指令
2026-05-18栏目: 教程
