LeetCode 1121, Hard. Topics: Array, Greedy. View on LeetCode.
Generate this problem as a practice environment: tested reference solution, 13 parametrized pytest cases, and a playground notebook:
Problem
Given an integer array nums sorted in non-decreasing order and an integer k, return true if this array can be divided into one or more disjoint increasing subsequences of length at least k, or false otherwise.
Examples
Constraints
- 1 <= k <= nums.length <= 10^5
- 1 <= nums[i] <= 10^5
- nums is sorted in non-decreasing order.
Solution
Reference implementation from solution.py on GitHub, full suite in test_solution.py:
Complexity
Last modified on September 7, 2026