444 Sequence Reconstruction

1. Question

Check whether the original sequenceorgcan be uniquely reconstructed from the sequences inseqs. Theorgsequence is a permutation of the integers from 1 to n, with 1 ≤ n ≤ 104. Reconstruction means building a shortest common supersequence of the sequences inseqs(i.e., a shortest sequence so that all sequences inseqsare subsequences of it). Determine whether there is only one sequence that can be reconstructed fromseqsand it is theorgsequence.

Example 1:

Input:
org: [1,2,3], seqs: [[1,2],[1,3]]

Output:
false

Explanation:
[1,2,3] is not the only one sequence that can be reconstructed, because [1,3,2] is also a valid sequence that can be reconstructed.

Example 2:

Input: 
org: [1,2,3], seqs: [[1,2]]

Output: 
false

Explanation:
The reconstructed sequence can only be [1,2].

Example 3:

Example 4:

2. Implementation

(1) BFS

3. Time & Space Complexity

BFS: 时间复杂度O(m), m为seq中unique的数字个数,空间复杂度O(m)

Last updated

Was this helpful?