Files
LeetCode-Go/leetcode/0594.Longest-Harmonious-Subsequence/594. Longest Harmonious Subsequence.go
2020-08-07 17:06:53 +08:00

25 lines
377 B
Go

package leetcode
func findLHS(nums []int) int {
if len(nums) < 2 {
return 0
}
res := make(map[int]int, len(nums))
for _, num := range nums {
if _, exist := res[num]; exist {
res[num]++
continue
}
res[num] = 1
}
longest := 0
for k, c := range res {
if n, exist := res[k+1]; exist {
if c+n > longest {
longest = c + n
}
}
}
return longest
}