Title:Longest Harmonious Subsequence    594

Difficulty:Easy

原题leetcode地址: https://leetcode.com/problems/longest-harmonious-subsequence/

1.  采用map

时间复杂度:O(n),两次一层循环,最长遍历数组长度。

空间复杂度:O(n),申请map。

    /*** 采用map* @param nums* @return*/public static int findLHS(int[] nums) {int count = 0;Map<Integer, Integer> map = new HashMap<>();for (int num : nums) {map.put(num, map.getOrDefault(num, 0) + 1);}for (int key : map.keySet()) {if (map.containsKey(key + 1)) {count = Math.max(count, map.get(key + 1) - map.get(key));}}return count;}

leetcode (Longest Harmonious Subsequence)相关推荐

  1. C#LeetCode刷题之#594-最长和谐子序列​​​​​​​​​​​​​​(Longest Harmonious Subsequence)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3800 访问. 和谐数组是指一个数组里元素的最大值和最小值之间的差 ...

  2. LeetCode 594. Longest Harmonious Subsequence

    题目: We define a harmonious array is an array where the difference between its maximum value and its ...

  3. 最长上升子序列(Longest increasing subsequence)

    问题描述         对于一串数A={a1a2a3-an},它的子序列为S={s1s2s3-sn},满足{s1<s2<s3<-<sm}.求A的最长子序列的长度. 动态规划法 ...

  4. LeetCode 300. 最长上升子序列(Longest Increasing Subsequence)

    题目描述 给出一个无序的整形数组,找到最长上升子序列的长度. 例如, 给出 [10, 9, 2, 5, 3, 7, 101, 18], 最长的上升子序列是 [2, 3, 7, 101],因此它的长度是 ...

  5. LIS(Longest Increasing Subsequence)最长上升(不下降)子序列

    有两种算法复杂度为O(n*logn)和O(n^2) O(n^2)算法分析如下: (a[1]...a[n] 存的都是输入的数) 1.对于a[n]来说,由于它是最后一个数,所以当从a[n]开始查找时,只存 ...

  6. leetcode 594. Longest Harmonious Subsequence | 594. 最长和谐子序列

    题目 https://leetcode-cn.com/problems/longest-harmonious-subsequence/ 题解 我的解法 测试用例 [1] [1,2] [2,1] [3, ...

  7. 2017四川省赛E题( Longest Increasing Subsequence)

    提交地址: https://www.icpc-camp.org/contests/4rgOTH2MbOau7Z 题意: 给出一个整数数组,F[i]定义为以i结尾的最长上升子序列,然后问以此删除掉第i个 ...

  8. 【算法导论学习-29】动态规划经典问题02:最长公共子序列问题(Longest common subsequence,LCS)...

    2019独角兽企业重金招聘Python工程师标准>>> 问题描述:序列X={x1,x2,-,xn},Y={y1,y2,-,yn},当Z={z1,z2-,zn}是X的严格递增下标顺序( ...

  9. 最长回文子串(Longest Palindromic Substring)

    转载自  最长回文子串(Longest Palindromic Substring)--三种时间复杂度的解法 子串:小于等于原字符串长度由原字符串中任意个连续字符组成的子序列 回文:关于中间字符对称的 ...

最新文章

  1. 学习sql注入:猜测数据库_对于SQL的热爱:为什么要学习它以及它将如何帮助您...
  2. R语言可视化学习笔记之相关矩阵可视化包ggcorrplot
  3. mysql数据库varchar的区别_MySQL数据库char与varchar的区别分析及使用建议
  4. 第5周实践项目2 链栈的算法库建立
  5. send函数 获得已发送数据长度_蓝牙BLE开发1--起因与回调函数
  6. Python version 2.7 required, which was not found in the registry
  7. Windows服务无法引用.dll的错误
  8. github上传文件
  9. 两轮差速驱动机器人运动模型及应用分析(图片版)
  10. JavaScript 插件的书页翻转效果
  11. 一盒两用!——破解电信IPTV机顶盒为普通安卓机顶盒
  12. matlab方波经过低通滤波,方波滤波matlab的实现
  13. div九宫格图片布局
  14. 爪爪博士:小奶猫感冒发烧怎么降温才有效
  15. STM32——用PWM控制电机
  16. HCNP——RIPv1和RIPv2概况
  17. 安装双系统时无法进入bios原因及解决方案
  18. Tomcat的安装使用,修改默认8080端口号,查询端口号命令
  19. iOS POS之3DES加密
  20. 计算机组成原理组成.ppt,计算机组成原理xu.ppt

热门文章

  1. 实验吧-隐写术-FIVE1
  2. linux基本功系列之uname实战
  3. Excel VBA 根据单元格内容更改工作表名称
  4. java生成PDF-支持中文及图片
  5. 传统行业+互联网思维
  6. 小红书流量高峰时间段是什么时候?早上发笔记好还是晚上好
  7. PDF转docx转md
  8. SheetJS生成/解析Excel
  9. 黄灯闪烁c语言程序,模拟交通灯C程序,用定时器0,如何实现黄灯闪烁功能
  10. 携职教育:四川2022年人力资源管理师考试报名通知