一、题目内容

image.png

二、题解

解法1:

思路

代码

  1. public class Solution {
  2. public int MLS (int[] arr) {
  3. // write code here
  4. if(arr.length <= 0){
  5. return 0;
  6. }
  7. HashSet<Integer> set = new HashSet<>();
  8. for(int num:arr){
  9. set.add(num);
  10. }
  11. int maxLen = 0;
  12. for(int i = 0;i<arr.length;i++){
  13. if(set.contains(arr[i]-1)){
  14. continue;
  15. }
  16. int start = arr[i];
  17. while(set.contains(start+1)){
  18. start++;
  19. }
  20. maxLen = Math.max(maxLen,start-arr[i]+1);
  21. }
  22. return maxLen;
  23. }
  24. }