Class CombinationIterator
-
- All Implemented Interfaces:
public final class CombinationIterator1286 - Iterator for Combination\.
Medium
Design the
CombinationIteratorclass:CombinationIterator(string characters, int combinationLength)Initializes the object with a stringcharactersof sorted distinct lowercase English letters and a numbercombinationLengthas arguments.next()Returns the next combination of lengthcombinationLengthin lexicographical order.hasNext()Returnstrueif and only if there exists a next combination.
Example 1:
Input "CombinationIterator", "next", "hasNext", "next", "hasNext", "next", "hasNext" ["abc", 2, [], [], [], [], [], []]
Output: null, "ab", true, "ac", true, "bc", false
Explanation: CombinationIterator itr = new CombinationIterator("abc", 2); itr.next(); // return "ab" itr.hasNext(); // return True itr.next(); // return "ac" itr.hasNext(); // return True itr.next(); // return "bc" itr.hasNext(); // return False
Constraints:
1 <= combinationLength <= characters.length <= 15All the characters of
charactersare unique.At most <code>10<sup>4</sup></code> calls will be made to
nextandhasNext.It is guaranteed that all calls of the function
nextare valid.
-
-
Constructor Summary
Constructors Constructor Description CombinationIterator(String characters, Integer combinationLength)
-