1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| class Solution { public: int findLHS(vector<int>& nums) { sort(nums.begin(), nums.end()); int begin = 0, end = 1, n = nums.size(); int ret = 0; while(end < n) { while(nums[end] - nums[begin] > 1) ++begin; if(nums[end] - nums[begin] != 0) ret = max(ret, end - begin + 1); ++end; } return ret; } };
|