class Solution:
def isPossible(self, nums: List[int]) -> bool:
mp = collections.defaultdict(list)
for x in nums:
if queue := mp.get(x - 1):
prevLength = heapq.heappop(queue)
heapq.heappush(mp[x], prevLength + 1)
else:
heapq.heappush(mp[x], 1)
return not any(queue and queue[0] < 3 for queue in mp.values())
# 这题没做,tag:堆;贪心算法
# 解析:https://leetcode-cn.com/problems/split-array-into-consecutive-subsequences/solution/fen-ge-shu-zu-wei-lian-xu-zi-xu-lie-by-l-lbs5/