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. python核心装饰_Python核心编程 | 装饰器
  2. 鹅厂2020暑期实习第二次二面
  3. 台式计算机不能有线上网,台式电脑怎么样不能有线就可以连接网络,赶紧看看...
  4. Sales Order 中的User Exit开发
  5. 零基础如何学Java?能学会Java吗?
  6. word List16
  7. 《C++ Primer 第五版》第二章(第5小节)——using和typedef,auto和decltype总结
  8. 十个好习惯帮你理财省大钱
  9. azure夜校培训第5场 3月15日18:00---存储
  10. lesson 6 threads synchronization
  11. softmax sigmoid
  12. docker复习:CVE-2016-10033验证
  13. 使用python开发的GUI可视化界面植物名录查询系统,使用python读取xls文件,读取xlsx文件。tkinter使用
  14. 英尺英寸和厘米的换算_英寸和厘米的换算
  15. 大数据高薪职位必备:Hadoop求职者的6大攻略
  16. 读《乔布斯的魔力演讲》
  17. 实现在线预览 pdf 以及添加水印
  18. 我所了解的一些路由器对比
  19. linux系统启动设置mac,Apple表示新款Mac将阻止Linux启动
  20. 【AE软件】视频添加字幕

热门文章

  1. mac电脑确认已连接网略,却无法访问内网地址
  2. Matlab小实例(一)
  3. 文字生成视频,清华出品
  4. 安得猛士兮守四方——国产EDA公司盘点
  5. 在WhatsApp中如何发起群发?
  6. 白杨SEO:什么是产品运营?产品运营要求有哪些?SEO如何转行产品运营?
  7. 轰动全球,一个月7级博客大V是如何炼成的!
  8. 【转】ASC II 完整码表及简介
  9. Mac全自动安装brew一键配置国内镜像源
  10. 基于React Native和Ethers.js的电子钱包(二):路由和导航