594、最长和谐子序列

题目:

和谐数组是指一个数组里元素的最大值和最小值之间的差别 正好是 1

现在,给你一个整数数组 nums ,请你在所有可能的子序列中找到最长的和谐子序列的长度。

数组的子序列是一个由数组派生出来的序列,它可以通过删除一些元素或不删除元素、且不改变其余元素的顺序而得到。

示例 1:

输入:nums = [1,3,2,2,5,2,3,7]
输出:5
解释:最长的和谐子序列是 [3,2,2,2,3]

示例 2:

输入:nums = [1,2,3,4]
输出:2

示例 3:

输入:nums = [1,1,1,1]
输出:0

提示:

  • 1 <= nums.length <= 2 * 104
  • -109 <= nums[i] <= 109

解答:

public static int FindLHS(int[] nums)
{//统计每个数字出现的次数,排序,然后比较Dictionary<int, int> dic = new Dictionary<int, int>();foreach (int i in nums){if (!dic.ContainsKey(i)) dic.Add(i, 1);else dic[i]++;}int res = 0;foreach (int key in dic.Keys){if (dic.ContainsKey(key + 1)) {res = Math.Max(res, dic[key] + dic[key + 1]);}}return res;
}

594、最长和谐子序列相关推荐

  1. 【快乐水题】594. 最长和谐子序列

    原题: 力扣链接:594. 最长和谐子序列 题目简述: 和谐数组是指一个数组里元素的最大值和最小值之间的差别 正好是 1 . 现在,给你一个整数数组 nums ,请你在所有可能的子序列中找到最长的和谐 ...

  2. Leetcode 594. 最长和谐子序列 C++

    Leetcode 594. 最长和谐子序列 题目 和谐数组是指一个数组里元素的最大值和最小值之间的差别正好是1. 现在,给定一个整数数组,你需要在所有可能的子序列中找到最长的和谐子序列的长度. 示例: ...

  3. 【LeetCode】594. 最长和谐子序列(js 实现)

    1.题目 594. 最长和谐子序列 - 力扣(LeetCode) (leetcode-cn.com) 2.实现 (1)方法一:哈希表(个人感觉这个更好理解,可能我对滑动窗口的做法不太熟悉吧) 代码 / ...

  4. ( 哈希表) 594. 最长和谐子序列 ——【Leetcode每日一题】

    ❓594. 最长和谐子序列 难度:简单 和谐数组是指一个数组里元素的最大值和最小值之间的差别 正好是 1 . 现在,给你一个整数数组 nums ,请你在所有可能的子序列中找到最长的和谐子序列的长度. ...

  5. 【最优解】Leecode 594. 最长和谐子序列——Leecode每日一题系列

    今天是坚持每日一题打卡的第二十二天 题目链接:https://leetcode-cn.com/problems/longest-harmonious-subsequence/ 题解汇总:https:/ ...

  6. LeetCode 594. 最长和谐子序列(map)

    文章目录 1. 题目 2. 解题 2.1 map+两次扫描 2.2 map+一次扫描 1. 题目 和谐数组是指一个数组里元素的最大值和最小值之间的差别正好是1. 现在,给定一个整数数组,你需要在所有可 ...

  7. leetcode 594 最长和谐子序列

    https://leetcode-cn.com/problems/longest-harmonious-subsequence/ 题目 和谐数组是指一个数组里元素的最大值和最小值之间的差别正好是1 . ...

  8. 594. 最长和谐子序列--Python

    和谐数组是指一个数组里元素的最大值和最小值之间的差别 正好是 1 . 现在,给你一个整数数组 nums ,请你在所有可能的子序列中找到最长的和谐子序列的长度. 数组的子序列是一个由数组派生出来的序列, ...

  9. Leetcode 594. 最长和谐子序列

    和谐数组是指一个数组里元素的最大值和最小值之间的差别正好是1. 现在,给定一个整数数组,你需要在所有可能的子序列中找到最长的和谐子序列的长度. 示例 1:输入: [1,3,2,2,5,2,3,7] 输 ...

  10. 594. 最长和谐子序列

    和谐数组是指一个数组里元素的最大值和最小值之间的差别正好是1. 现在,给定一个整数数组,你需要在所有可能的子序列中找到最长的和谐子序列的长度. 示例 1: 输入: [1,3,2,2,5,2,3,7] ...

最新文章

  1. 【Docker】Linux安装docker-compose
  2. 练习、C# 结构体、冒泡排序
  3. 【直播预告 | 今天10:30】多媒体技术PI第三期:网络传输
  4. 服务器文件绝对路径,服务器文件绝对路径
  5. CentOS7虚拟机优化
  6. 两个条件一个为false就运行_【上古十大神马,其中一个以虎为食,一个诛杀相柳,两个龙王之子】缅怀金庸—射雕英雄传200...
  7. SAP APO IPPE 基础数据(汽车行业)
  8. Python准备篇:第三方库管理
  9. Kotlin相关博客资源
  10. ijk基于exo_基于 ExoPlayer 的 ExoVideoView
  11. 《程序员》6月精彩内容:物联网开发技术栈
  12. QQ邮箱接收邮件报警
  13. android.view.ContextThemeWrapper cannot be cast to android.app.Activity
  14. 汉明窗口Hamming Window
  15. Android实现图片浏览功能(图片器原理实现)
  16. 数字化驱动全价值链卓越运营
  17. mysql学习笔记(13)之mycat切分规则与es基础
  18. MD5制作绑带小技巧
  19. [ROS]机器人操作系统介绍
  20. java 字符串数组转String

热门文章

  1. Android开发——Java代码动态改变图片颜色
  2. zadig提取驱动地址以及cmd命令行运行驱动命令
  3. 操作系统与网络实现 之十八(丁)
  4. 商业模式的定义、商业模式的好坏
  5. inpaint 9.1新版3秒去除一切图片中的无关元素
  6. 记录一下在学习HAL库时感觉必须要知道的基础知识
  7. 扫地机器人如何才能避障不“智障”?五种主流的避障技术解析
  8. 基于数据驱动的变电站巡检机器人自抗扰控制
  9. 【动态规划信奥赛一本通】1285:最大上升子序列和(详细代码)
  10. FastAPI--依赖注入之Depends(8)