#659
Split Array into Consecutive Subsequences
specialist · 855 · lc medium +31 · verified · 52% accepted · 4,569 likes · top 42%
Description
Given a sorted integer array nums, determine whether it can be partitioned into one or more subsequences, each of which consists of consecutive integers and has length at least 3. Return true if such a split is possible, false otherwise.
Example 1:
Input: nums = [1,2,3,3,4,5]
Output: true
Explanation: nums can be split into the following subsequences:
[1,2,3,3,4,5] --> 1, 2, 3
[1,2,3,3,4,5] --> 3, 4, 5
Example 2:
Input: nums = [1,2,3,3,4,4,5,5]
Output: true
Explanation: nums can be split into the following subsequences:
[1,2,3,3,4,4,5,5] --> 1, 2, 3, 4, 5
[1,2,3,3,4,4,5,5] --> 3, 4, 5
Example 3:
Input: nums = [1,2,3,4,4,5]
Output: false
Explanation: It is impossible to split nums into consecutive increasing subsequences of length 3 or more.
Code
1
2
3