博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode&Python] Problem 594. Longest Harmonious Subsequence
阅读量:4881 次
发布时间:2019-06-11

本文共 1316 字,大约阅读时间需要 4 分钟。

We define a harmonious array is an array where the difference between its maximum value and its minimum value is exactly 1.

Now, given an integer array, you need to find the length of its longest harmonious subsequence among all its possible .

Example 1:

Input: [1,3,2,2,5,2,3,7]Output: 5Explanation: The longest harmonious subsequence is [3,2,2,2,3].

 

Note: The length of the input array will not exceed 20,000.

Brute Force Method:

 
class Solution(object):    def findLHS(self, nums):        """        :type nums: List[int]        :rtype: int        """        nums=sorted(nums)        i=0        pre_count=1        ans=0        i=0        while i
0 and nums[i]-nums[i-1]==1: while i

  

HashMap Method:

from collections import Counterclass Solution(object):    def findLHS(self, nums):        """        :type nums: List[int]        :rtype: int        """        nc=Counter(nums)        ans=0        for i in nc:            if i==1:                if nc[1]>0 and nc[2]>0:                    ans=max(ans,nc[i]+nc[i+1])            else:                if nc[i]>0 and nc[i+1]>0:                    ans=max(ans,nc[i]+nc[i+1])                if nc[i]>0 and nc[i-1]<0:                    ans=max(ans,nc[i-1]+nc[i])        return ans

  

转载于:https://www.cnblogs.com/chiyeung/p/10186595.html

你可能感兴趣的文章
[15] 星星(Star)图形的生成算法
查看>>
三体运动的程序模拟
查看>>
敏捷开发综述
查看>>
04: 层级评论
查看>>
CentOS Nginx MySQL PHP 环境搭建 (Version 1.0)
查看>>
ASP.NET图片上传,加水印文字和水印图片!
查看>>
初学java-基础
查看>>
node-sass 报错的解决方法
查看>>
Get IPv4 Address 2.0
查看>>
Let's-Bug修复日志
查看>>
Java中String类(字符串操作)的10个常见问题和解决方法
查看>>
电子书下载:Microsoft Windows Workflow Foundation 4.0 Cookbook
查看>>
centos7用docker安装elasticsearch5.6.13的主从
查看>>
jmeter跟随重定向与自动重定向区别
查看>>
Python:GeoJson格式的多边形裁剪Tiff影像并计算栅格数值
查看>>
免费下载知网文献的方法 | sci-hub免费下载SCI论文方法
查看>>
测试用例,变量之间,相互调用的方法,和修改原来初始化变量的方法
查看>>
ASP.NET MVC中将控制器分离到类库的实现(转)
查看>>
Poj 2304 Combination Lock(模拟顺、逆时钟开组合锁)
查看>>
Palindrome Number
查看>>