给你一个按升序排序的整数数组 `num`(可能包含重复数字),请你将它们分割成一个或多个子序列,其中每个子序列都由连续整数组成且长度至少为 3 。 如果可以完成上述分割,则返回 `true` ;否则,返回 `false` 。 **示例 1:** ``` 输入: [1,2,3,3,4,5] 输出: True 解释: 你可以分割出这样两个连续子序列 : 1, 2, 3 3, 4, 5 ``` **示例 2:** ``` 输入: [1,2,3,3,4,4,5,5] 输出: True 解释: 你可以分割出这样两个连续子序列 : 1, 2, 3, 4, 5 3, 4, 5 ``` **示例 3:** ``` 输入: [1,2,3,4,4,5] 输出: False ``` **提示:** - 输入的数组长度范围为 [1, 10000] [leetcode](https://leetcode-cn.com/problems/split-array-into-consecutive-subsequences)
Activity
sisterAn commentedon Oct 16, 2020
解法:贪心算法
从头开始,我们每次仅仅寻找满足条件的序列(连续子序列长度为3),剔除之后,依次往后遍历:
复杂度分析:
leetcode